Подтвердить что ты не робот

.Net 4.5 включает .Net 4.0

Я разрабатываю настольное приложение С# с использованием Winforms. Я создал стратегию установки с помощью визуальных студий, щелкнув один раз инструмент установки. К счастью, он предоставляет клиентам возможность обнаруживать, загружать и настраивать связанные компоненты требуемого уровня.

Мой вопрос в том, что я начал разрабатывать это приложение с .NET 4.0, а затем обновил его до .NET 4.5 в списке предварительных условий, который проверяется как 4.5, так и 4. Мне интересно, если я сниму компонент .NET 4.0, было бы хорошо?

содержит ли .NET 4.5.NET 4.0?

4b9b3361

Ответ 1

Когда .NET 4.5 установлен, он эффективно заменяет .NET 4.0 на машине..NET 4.0 перезаписывается новой версией .NET 4.5, которая, согласно Microsoft, должна быть на 100% обратной совместимостью.

Прочитайте эти очень хорошие статьи на одном и том же:

.NET 4.5 - замена на месте для .NET 4.0

.NET Версии и многозадачность -.NET 4.5 является обновлением на месте до .NET 4.0

Ответ 2

Я думаю, что нет необходимости в 4.0, если вы нацеливаете 4.5

См. Установка .NET Framework 4.5

.NET Framework 4.5 заменяет платформу .NET Framework 4. Когда вы устанавливаете .NET Framework 4.5 в систему с установленной платформой .NET Framework 4, сборки заменяются. *

Ответ 3

Он не включает его сам по себе (поскольку некоторые порты перезаписываются), однако, если вы нацеливаете 4.0, то он должен работать с 4.5, но NOT наоборот.

Ответ 4

Ответьте на вопрос: http://msdn.microsoft.com/en-us/library/5a4x27ek.aspx

именно:

•.NET Framework 4.5 заменяет .NET Framework 4. Когда вы установите .NET Framework 4.5 на систему с .NET Framework 4, сборки заменены.

Итак, ни один .NET 4.5 не включает .NET 4.0. У вас все еще есть шанс, что некоторые сборки могут быть пропущены

Ответ 5

Вы можете скомпилировать приложение для .NET 4.5 и запустить его во время выполнения 4.0 - это пока вы не нажмете новую функцию, которая не существует в версии 4.0. В этот момент приложение бомбит во время выполнения. Скажем, вы пишете код, который в основном является .NET 4.0, но имеет только некоторые из новых возможностей .NET 4.5 -.NET с радостью запустит ваше приложение и запустит все 4.0 в порядке до тех пор, пока не достигнет этого 4.5-кода, а затем бесцеремонно потерпит крах во время выполнения.

Итак, ни один .NET 4.5 не включает .NET 4.0.