Версии и зависимости платформы .NET Framework

В каждую версию платформы .NET Framework входит среда CLR, библиотеки базовых классов и другие управляемые библиотеки. В этом разделе описаны основные особенности различных версий платформы .NET Framework, приведены сведения о базовых версиях среды CLR и соответствующих средах разработки, а также указаны версии, устанавливаемые системой Windows.

В следующей таблице приводится краткий обзор истории версий .NET Framework и сопоставление каждой версии с Visual Studio, Windows и Windows Server. Обратите внимание, что Visual Studio предусматривает работу с различными версиями, поэтому вы не ограничены только указанной версией платформы .NET Framework.

В каждой новой версии платформы .NET Framework сохранены функции предыдущих версий и добавлены новые функции. Среда CLR определяется своим собственным номером версии. Номер версии платформы .NET Framework увеличивается при каждом выпуске, хотя версия среды CLR увеличивается не всегда. Например, в .NET Framework 4 и более поздние выпуски входит среда CLR 4, а в .NET Framework 2.0, 3.0 и 3.5 — среда CLR 2.0. (Версии 3 среды CLR не было.)

Полный список поддерживаемых операционных систем см. в разделе Требования к системе. Сведения о загрузке см. в руководстве по установке. Сведения об определении версий платформы .NET Framework, установленных на компьютере, см. в разделе Практическое руководство.Определение установленных версий платформы .NET Framework.

Версии платформы .NET Framework, установленные в версиях операционных систем, помеченные * в столбцах Включено в/может быть установлено в Windows и Включено в/может быть установлено в Windows Server, необходимо включить в панели управления (для Windows) или с помощью диспетчера сервера (для Windows Server).

Версия платформы .NET Framework Версия среды CLR Функции Включено в версию Visual Studio ✓ Включено в
+ Может быть установлено в
Windows ✓ Включено в
+ Может быть установлено в
Windows Server Определение установленной версии .NET .NET 4.6.2 4 — Улучшения криптографии, включая поддержку сертификатов X509, содержащих FIS 186 3 DSA, поддержку симметричного шифрования с помощью постоянных ключей, поддержку SignedXml для хеширования SHA-2 и повышенный уровень четкости входных данных для подпрограмм формирования ключа ECDiffieHellman.
— Для приложений Windows Presentation Foundation (WPF) — поддержка программируемой клавиатуры и DPI для каждого монитора.
— Поддержка ClickOnce для протоколов TLS 1.1 и TLS 1.2.
— Поддержка преобразования Windows Forms и приложений WPF в приложения UWP. ✓ Юбилейное обновление Windows 10 Anniversary Update

+ Ноябрьское обновление Windows 10

+ 10
+ 8.1
+ 7 + 2012 R2
+ 2012
+ 2008 R2 с пакетом обновления 1 (SP1) Используйте DWORD Release:

— 394802 (Юбилейное обновление Windows 10 Anniversary Update)
— 394806 (все другие версии ОС)

(см. инструкции) Net 4.6.1 4 — Поддержка сертификатов X509, содержащих ECDSA
— Поддержка Always Encrypted (всегда зашифрованы) для аппаратно защищенных ключей в ADO.NET
— Улучшения проверки орфографии в WPF
— Подробнее… ✓ Ноябрьское обновление Windows 10

+ 10
+ 8.1
+ 8
+ 7 + 2012 R2
+ 2012
+ 2008 R2 с пакетом обновления 1 (SP1) Используйте DWORD Release:

— 394254 (ноябрьское обновление Windows 10)
— 394271 (все другие версии ОС)

(см. инструкции) 4.5.2 4 — Новые API для системы транзакций и ASP.NET
— Системное DPI-масштабирование в элементах управления Windows Forms
— Усовершенствования профилирования
— Усовершенствования ETW и ведения журналов нагрузки
— Подробнее… — + 8.1
+ 8
+ 7
+ Vista + 2012 R2
+ 2012
+ 2008 R2 SP1
+ 2008 SP2 Используйте DWORD Release: 379893
(см. инструкции) 4.5.1 4 — Поддержка приложений для Магазина Windows Phone
— Автоматическое перенаправление привязки
— Усовершенствования производительности и отладки
— Подробнее… 2013 ✓ 8.1
+ 8
+ 7
+ Vista ✓ 2012 R2
+ 2012
+ 2008 R2 SP1
+ 2008 SP2 Используйте DWORD Release:

— 378675 (Windows 8.1)
— 378758 (все остальные)

(см. инструкции) 4.5 4 — Поддержка приложений для Магазина Windows
— Обновления WPF, WCF, WF, ASP.NET
— Подробнее… 2012 ✓ 8
+ 7
+ Vista ✓ 2012
+ 2008 R2 SP1
+ 2008 SP2 Используйте DWORD Release: 378389
(см. инструкции) 4 4 — Расширенные библиотеки базовых классов
— Кроссплатформенная разработка с помощью переносимой библиотеки классов
— Контракты для кода, платформы MEF, среды DLR
— Подробнее… 2010 + 7
+ Vista + 2008 R2 SP1
+ 2008 SP2
+ 2003 См. инструкции

Как правило, не требуется удалять какие-либо версии .NET Framework, уже установленные на вашем компьютере, потому что используемое приложение может зависеть от конкретной версии. В случае удаления какой-либо версии его исполнение может завершиться ошибкой. Можно загружать несколько версий платформы .NET Framework на одном компьютере одновременно. Это значит, что можно установить платформу .NET Framework без удаления предыдущих версий. Дополнительные сведения см. в разделе Начало работы.

.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 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 4.5 или более поздних версий. Дополнительные сведения об установке текущей версии см. в разделе Руководство по установке. Дополнительные сведения о поддержке платформы .NET Framework см. на странице Политика жизненного цикла поддержки платформы Microsoft .NET Framework веб-сайта поддержки Майкрософт.

Версии .NET Framework 2.0, 3.0 и 3.5 построены на базе одной и той же версии среды CLR (CLR 2.0). Эти версии представляют последовательные уровни единой установки. Каждая версия построена на базе предыдущих версий. Невозможно запустить версии 2.0, 3.0 и 3.5 параллельно на одном компьютере. При установке версии 3.5 автоматически создаются уровни версий 2.0 и 3.0, и приложения, созданные для версий 2.0, 3.0 и 3.5, могут выполняться в версии 3.5. Однако в .NET Framework 4 этот принцип «слоев» закончился. Начиная с .NET Framework 4, разработчики могут использовать внутрипроцессное параллельное размещение для запуска нескольких версий среды CLR в одном процессе. Для получения дополнительной информации см. сборки и параллельное выполнение.

Кроме того, если в приложении выбрана целевая платформа версии 2.0, 3.0 или 3.5, пользователям может потребоваться включить .NET Framework 3.5 на компьютере с Windows 8 или Windows 8.1, прежде чем они смогут запустить это приложение. Для получения дополнительной информации см. Установка платформы .NET Framework 3.5 в Windows 8 и более поздних версий.