2016-06-14 2 views
2

Я написал программу на C#, и мне бы хотелось, чтобы она работала над окнами 7 и выше, но мои исследования в Интернете показали эти две ссылки 1, 2, которые я понимаю из прочитав их, что по умолчанию на обоих окнах 7,8,8,1 и 10 нет общей сетки dot net.Компиляция программы C# для Windows 7 и выше

Обратите внимание, что я мог бы скомпилировать для dot net v3.5 и попросить Windows 8-10 пользователей установить это, но я хочу, чтобы моя программа выходила из ящика, не прося установить другую сетевую инфраструктуру.
Любая помощь будет оценена по достоинству.
Спасибо.

+2

Вы можете скомпилировать для .NET Framework 3.5 и установить в app.config файл, которые поддерживаются рамки (добавить .NET 4.0, так что он работает отлично с Windows 8 и выше). –

+1

Почему бы вам просто не связать последнюю версию Framework, распространяемую в установщик приложения? –

ответ

4

Windows 7 поставляется по умолчанию с фреймворком 3.5.1 как частью операционной системы и более новыми версиями окон, с установленными на нем новыми фреймворками.

Windows 8 поставляется с каркасом 4.5, это означает, что он также совместим со старыми версиями фреймворка.

Если ваше приложение поддерживает как .NET Framework 3.5, так и 4 или более поздние версии, корпорация Майкрософт рекомендует указать это с несколькими записями в файле конфигурации, чтобы избежать ошибок инициализации .NET Framework.

Проверить эти ссылки:

https://msdn.microsoft.com/en-us/library/ff602939(v=vs.100).aspx

https://blogs.msdn.microsoft.com/astebner/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the-os/

Смежные вопросы