.NET 4.6.1 делает .NET 4.0 избыточным?

5941
Urangurban

У меня есть приложение, нацеленное на .NET 4.0.30319. Центр обновления Windows, однако, только дает мне возможность установить 4.5.2 или 4.6.1 на моих клиентах. Будет ли приложение работать с установленным .NET 4.6.1 или 4.5.2? Или мне нужно установить .NET 4.0.30319 вручную?

5

1 ответ на вопрос

8
Frank Thomas

4.5.x - это «обновление на месте» до .Net 4.0, а 4.6.x - это «обновление на месте» до 4.5.x, так что да, 4.6.x должен охватывать все, что вам нужно.

Подробности смотрите здесь: https://msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx

Таргетинг и запуск приложений .NET Framework для версии 4.5 и выше

.NET Framework 4.5 - это обновление на месте, которое заменяет .NET Framework 4 на вашем компьютере, и аналогичным образом .NET Framework 4.5.1 4.5.2, 4.6, 4.6.1 и 4.6.2 находятся на месте обновления .NET Framework 4.5, что означает, что они используют одну и ту же версию среды выполнения, но версии сборок обновляются и включают новые типы и элементы. После установки одного из этих обновлений ваши приложения .NET Framework 4, .NET Framework 4.5 или .NET Framework 4.6 должны продолжать работать без перекомпиляции. Однако обратное неверно. Мы не рекомендуем запускать приложения, предназначенные для более поздней версии .NET Framework, в более ранней версии .NET Framework. Например, мы не рекомендуем запускать приложение, предназначенное для .NET Framework 4.6, на .NET Framework 4.5. Применяются следующие правила:

В Visual Studio 2013 вы можете выбрать .NET Framework 4.5 в качестве целевой платформы для проекта (это устанавливает свойство GetReferenceAssemblyPaths.TargetFrameworkMoniker), чтобы скомпилировать проект как сборку или исполняемый файл .NET Framework 4.5. Эту сборку или исполняемый файл можно затем использовать на любом компьютере, на котором установлены .NET Framework 4.5, 4.5.1, 4.5.2, 4.6 или 4.6.1.

В Visual Studio вы можете выбрать .NET Framework 4.5.1 в качестве целевой платформы для проекта (это устанавливает свойство GetReferenceAssemblyPaths.TargetFrameworkMoniker), чтобы скомпилировать проект как сборку или исполняемый файл .NET Framework 4.5.1. Эту сборку или исполняемый файл следует запускать только на компьютерах, на которых установлен .NET Framework 4.5.1 или более поздняя версия .NET Framework. Исполняемый файл, нацеленный на .NET Framework 4.5.1, будет заблокирован для запуска на компьютере, на котором установлена ​​только более ранняя версия .NET Framework, например .NET Framework 4.5, и пользователю будет предложено установить .NET Framework 4.5.1. Кроме того, сборки .NET Framework 4.5.1 не следует вызывать из приложения, предназначенного для более ранней версии .NET Framework, например .NET Framework 4.5.

.NET Framework 4.5.1 и .NET Framework 4.5 используются здесь только в качестве примеров. Этот принцип применяется к любому приложению, которое нацелено на более позднюю версию .NET Framework, чем та, которая установлена ​​в системе, в которой оно работает.

Некоторые изменения в .NET Framework могут потребовать внесения изменений в код вашего приложения; См. раздел «Совместимость приложений» в .NET Framework до запуска существующих приложений с .NET Framework 4.5 или более поздними версиями. Дополнительные сведения об установке текущей версии см. В разделе Установка .NET Framework. Сведения о поддержке .NET Framework см. В разделе Политика жизненного цикла поддержки Microsoft .NET Framework на веб-сайте поддержки Microsoft.

Он проснулся - большое спасибо Urangurban 8 лет назад 0

Похожие вопросы