В состав установщика .Net Framework 4.0 входит .Net Framework 3.5? - PullRequest
44 голосов
/ 10 мая 2010

Работают ли компоненты .Net, скомпилированные для .Net Framework 3.5, в системе, в которой установлен только .Net Framework 4.0?

Или, другими словами, в состав установщика .Net Framework 4.0 входит .Net Framework 3.5?

Ответы [ 4 ]

45 голосов
/ 10 мая 2010

Установщик .NET 4.0 не включает .NET Framework 3.5. * * * * * * * * * * * * В MSDN есть некоторая информация по этой теме :

.NET Framework 4 хорошо совместим с приложениями, созданными с более ранними версиями .NET Framework, за исключением некоторых изменений, которые были сделаны для повышения безопасности, соответствия стандартам, правильности, надежности и производительности.

.NET Framework 4 не использует свою версию общеязыковой среды выполнения автоматически для запуска приложений, созданных с более ранними версиями .NET Framework. Для запуска более старых приложений с .NET Framework 4 необходимо скомпилировать приложение с целевой версией .NET Framework, указанной в свойствах для вашего проекта в Visual Studio, или указать поддерживаемое время выполнения с помощью <supportedRuntime> Element *. 1010 * в файле конфигурации приложения.

Вы можете установить .NET 3.5 и .NET 4.0 рядом друг с другом. Visual Studio 2010 также включает улучшенную поддержку таргетинга для .NET 3.5. Блог ScottGu говорит об этом более подробно.

12 голосов
/ 10 декабря 2013

Конечно, это очень старо и поздно. Однако иногда картинки лучше слов (при условии, что ссылки все еще работают).

Дополнительную информацию см. На официальной странице Microsoft, Версии и зависимости NET Framework .

Dependencies diagram of the .Net Framework

6 голосов
/ 10 мая 2010

В XP SP2 с установленным FW 4, на котором запущено приложение FW3.5, выдается сообщение:

Unable to find a version of the runtime to run this application.

Так что ответ - нет.

1 голос
/ 20 июля 2012

См .: Версии и зависимости .NET Framework

Это дает четкое представление о том, что входит в каждую версию .Net. Также

Вам не нужно устанавливать предыдущие версии .NET Framework или CLR перед установкой последней версии; каждая версия содержит необходимые компоненты.

...