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

Будет ли .NET Framework 4 заменять все предыдущие версии?

При установке .NET Framework 4 в ближайшем будущем я хотел бы знать, заменит ли этот продукт все предыдущие .net-структуры, которые я установил (то есть 1.1, 2.0, 3, 3.5).

Если да, могу ли я удалить все из них?

4b9b3361

Ответ 1

Нет, они могут существовать рядом друг с другом. Как и в предыдущих версиях. Фактически, 4.0 использует совершенно разные каталоги для хранения своих сборок.

Удаление будет препятствовать использованию старых программ. Тем не менее, можно запускать программное обеспечение 2.0+ с использованием среды выполнения 4.0 с некоторой дополнительной конфигурацией в конфигурационном файле приложения. Однако это не гарантирует работу, потому что есть некоторые тонкие изменения, которые могут нарушить некоторые (возможно, плохо кодированные) программы.

Обновление: есть дополнительный атрибут, который влияет на это (useLegacyV2RuntimeActivationPolicy), хотя я не совсем уверен, что он делает. Это было взято из презентации Bart de Smet, к которой у меня не было доступа во время первоначальной публикации:

<!-- Compiled for 2.0; run against 4.0 -->
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v2.0.50727"/>
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>

Ответ 2

Согласно моему собственному опыту, следующим образом вы должны продолжить:

Для запуска приложений .NET, выполненных с версиями 1.0 и 1.1, вам необходимо установить только последнюю версию библиотеки 1.x, сделанной Microsoft (Microsoft.NET Framework 1.1 и пакет обновления 1).

Для запуска приложений .NET, выполненных с версиями 2.0, 3.0 и 3.5, вам необходимо установить только последнюю версию библиотеки 3.x, созданную Microsoft (Microsoft.NET Framework 3.5 SP1).

Для запуска приложений .NET, выполненных с версиями 4.0, 4.5, 4.5.1 и 4.5.2, вам необходимо установить только последнюю версию библиотеки 4.x, созданной Microsoft (Microsoft.NET Framework 4.5.2, в настоящее время последняя сборка библиотеки для любых 4.x).

Итак, в настоящее время вам необходимо установить в вашей системе только эти 3 пакета (Microsoft.NET Framework 1.1, Microsoft.NET Framework 3.5 SP1 и Microsoft.NET Framework 4.5.2) в вашей системе, чтобы получить все текущие и старые версии .NET Framework, и вы можете запускать любое приложение .NET и не нужно устанавливать другие разделенные сборки пакетов, такие как Microsoft.NET Framework 2.0, 3.0, 4.0 и т.д., поскольку они уже включены в упомянутые выше пакеты.