Прочитать на английском

Поделиться через


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

Каждая версия .NET Framework содержит среду CLR, библиотеки базового класса и другие управляемые библиотеки. В этой статье описываются ключевые функции .NET Framework по версии, содержатся сведения о базовых версиях СРЕДЫ CLR и связанных средах разработки, а также определяются версии, установленные операционной системой Windows (ОС).

Каждая новая версия .NET Framework добавляет новые функции, но сохраняет функции из предыдущих версий.

Примечание

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

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

Совет

Сведения о версии

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

  • Значок ✔️ флажка обозначает версии ОС, на которых по умолчанию устанавливается платформа .NET Framework.
  • Значок ➕ знака "плюс" обозначает версии ОС, в которых платформа .NET Framework не установлена, но может быть установлена.
  • Звездочка * обозначает версии ОС, в которых платформа .NET Framework (должна быть предварительно установленная или нет) должна быть включена на панели управления или для Windows Server с помощью диспетчера серверов.

Перейти к:

.NET Framework 4.8.1

Версии
CLR 4
Windows ✔️ 11 версия 24H2 (версия 26100)
✔️ Выпуск 11 октября 2023 г. (версия 22631)
✔️ Выпуск 11 сентября 2022 г. (версия 22621)
➕ Выпуск 11 октября 2021 г. (версия 22000)
➕ Обновление 10 октября 2022 г. (22H2)
➕ Обновление 10 ноября 2021 г.
➕ Обновление 10 мая 2021 г.
➕ Обновление 10 октября 2020 г.
Windows Server ✔️ Windows Server 2025
➕ Windows Server 2022

Чтобы определить установленную версию .NET, используйте следующий Release DWORD:

  • 533320 (выпуск Windows 11 сентября 2022 г. и выпуск Windows 11 октября 2023 г.)
  • 533325 (все остальные версии ОС)

Дополнительные сведения см. в инструкциях.

.NET Framework 4.8

Версии
CLR 4
Windows ✔️ Выпуск 11 октября 2021 г. (версия 22000)
✔️ Обновление 10 октября 2022 г. (22H2)
✔️ Обновление 10 ноября 2021 г.
✔️ Обновление 10 мая 2021 г.
✔️ Обновление 10 октября 2020 г.
✔️ Обновление 10 мая 2020 г.
✔️ Обновление от 10 ноября 2019 г.
✔️ Обновление от 10 мая 2019 г.
➕ Обновление 10 октября 2018 г. (версия 1809)
➕ Обновление 10 апреля 2018 г. (версия 1803)
➕ 10 Fall Creators Update (версия 1709)
➕ 10 Creators Update (версия 1703)
➕ 10 юбилейное обновление (версия 1607)
➕ 8.1
➕7
Windows Server ✔️ Windows Server 2022
➕ Windows Server 2019
➕ Windows Server версия 1809
➕ Windows Server версии 1803
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Чтобы определить установленную версию .NET, используйте следующий Release DWORD:

  • 528449 (Windows 11 и Windows Server 2022)
  • 528372 (Обновление Windows 10 мая 2020 г. и Обновление Windows 10 за октябрь 2020 г. и Обновление Windows 10 мая 2021 г.)
  • 528040 (обновление Windows 10 мая 2019 г. и обновление Windows 10 ноября 2019 г.)
  • 528049 (все остальные версии ОС)

Дополнительные сведения см. в инструкциях.

.NET Framework 4.7.2

Версии
CLR 4
Включена в Visual Studio 2019†
Windows ✔️ Обновление 10 октября 2018 г. (версия 1809)
✔️ Обновление 10 апреля 2018 г. (версия 1803)
➕ 10 Fall Creators Update (версия 1709)
➕ 10 Creators Update (версия 1703)
➕ 10 юбилейное обновление (версия 1607)
➕ 8.1
➕7
Windows Server ✔️ Windows Server 2019
✔️ Windows Server версии 1809
✔️ Windows Server версии 1803
➕ Windows Server версии 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 с пакетом обновления 1 (SP1)

†Requires устанавливает разработку классических приложений .NET, ASP.NET и веб-разработку, разработку Azure, разработкуOffice/SharePoint, разработку мобильных приложений с помощью .NET или кроссплатформенных рабочих нагрузок разработки .NET Core .

Чтобы определить установленную версию .NET, используйте следующий Release DWORD:

  • 461814 (обновление Windows 10 за октябрь 2018 г.)
  • 461808 (Обновление Windows 10 апреля 2018 г. и Windows Server версии 1803)
  • 461814 (все остальные версии ОС)

Дополнительные сведения см. в инструкциях.

.NET Framework 4.7.1

Версии
CLR 4
Windows ✔️ 10 Fall Creators Update (версия 1709)
➕ 10 Creators Update (версия 1703)
➕ 10 юбилейное обновление (версия 1607)
➕ 8.1
➕7
Windows Server ➕ Windows Server версии 1803
✔️ Windows Server версии 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 с пакетом обновления 1 (SP1)

Чтобы определить установленную версию .NET, используйте следующий Release DWORD:

  • 461308 (Windows 10 Creators Update и Windows Server версии 1709)
  • 461310 (все остальные версии ОС)

Дополнительные сведения см. в инструкциях.

.NET Framework 4.7

Версии
CLR 4
Windows ✔️ 10 Creators Update (версия 1703)
➕ 10 юбилейное обновление (версия 1607)
➕ 8.1
➕7
Windows Server ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Чтобы определить установленную версию .NET, используйте следующий Release DWORD:

  • 460798 (Windows 10 Creators Update)
  • 460805 (все остальные версии ОС)

Дополнительные сведения см. в инструкциях.

.NET Framework 4.6.2

Версии
CLR 4
Windows ✔️ 10 юбилейное обновление (версия 1607)
➕ Обновление 10 ноября (версия 1511)
➕ 10
➕ 8.1
➕ 7
Windows Server ✔️ 2016

➕ 2012 R2
➕ 2012
➕ 2008 R2 с пакетом обновления 1 (SP1)
➕ 2008 SP2

Чтобы определить установленную версию .NET, используйте следующий Release DWORD:

  • 394802 (юбилейное обновление Windows 10 и Windows Server 2016)
  • 394806 (все остальные версии ОС)

Дополнительные сведения см. в инструкциях.

.NET Framework 4.6.1

Версии
CLR 4
Включена в Visual Studio 20171
Windows ✔️ Обновление 10 ноября (версия 1511)
➕ 10
➕ 8.1
➕ 8
➕ 7
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

1 Требуется установка рабочих нагрузок: разработки классических приложений .NET, ASP.NET и веб-разработки, разработки Azure, разработки Office/SharePoint, мобильной разработки с помощью .NET или кроссплатформенной разработки .NET Core.

Чтобы определить установленную версию .NET, используйте следующий Release DWORD:

  • 394254 (обновление Windows 10 Ноябрьский)
  • 394271 (все остальные версии ОС)

Дополнительные сведения см. в инструкциях.

.NET Framework 4.6

Версии
CLR 4
Включена в Visual Studio 2015
Windows ✔️ 10

➕ 8.1
➕ 8
➕ 7
➕ Перспектива
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 с пакетом обновления 1 (SP1)
➕ 2008 с пакетом обновления 2 (SP2)

Чтобы определить установленную версию .NET, используйте следующий Release DWORD:

  • 393295 (Windows 10)
  • 393297 (все остальные версии ОС)

Дополнительные сведения см. в инструкциях.

.NET Framework 4.5.2

Версии
CLR 4
Windows ➕ 8.1
➕ 8
➕ 7
➕ Перспектива
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 с пакетом обновления 1 (SP1)
➕ 2008 с пакетом обновления 2 (SP2)

Чтобы определить установленную версию .NET, используйте Release 379893 DWORD. Дополнительные сведения см. в инструкциях.

.NET Framework 4.5.1

Версии
CLR 4
Включена в Visual Studio 2013
Windows ✔️ 8.1

➕ 8
➕ 7
➕ Вид
Windows Server ✔️ 2012 R2

➕ 2012
➕ 2008 R2 SP1
➕ 2008 с пакетом обновления 2 (SP2)

Чтобы определить установленную версию .NET, используйте следующий Release DWORD:

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

Дополнительные сведения см. в инструкциях.

Важно!

Начиная с Visual Studio 2022 Visual Studio больше не включает компоненты .NET Framework для .NET Framework 4.0 – 4.5.1, так как эти версии больше не поддерживаются. Visual Studio 2022 и более поздних версий не может создавать приложения, предназначенные для .NET Framework 4.0 до .NET Framework 4.5.1. Для продолжения создания этих приложений можно использовать Visual Studio 2019 или более раннюю версию.

.NET Framework 4.5

Версии
CLR 4
Включена в Visual Studio 2012
Windows ✔️ 8
➕ 7
➕ Вид
Windows Server ✔️ 2012
➕ 2008 R2 с пакетом обновления 1 (SP1)
➕ 2008 с пакетом обновления 2 (SP2)

Чтобы определить установленную версию .NET, используйте Release 378389 DWORD. Дополнительные сведения см. в инструкциях.

Важно!

Начиная с Visual Studio 2022 Visual Studio больше не включает компоненты .NET Framework для .NET Framework 4.0 – 4.5.1, так как эти версии больше не поддерживаются. Visual Studio 2022 и более поздних версий не может создавать приложения, предназначенные для .NET Framework 4.0 до .NET Framework 4.5.1. Для продолжения создания этих приложений можно использовать Visual Studio 2019 или более раннюю версию.

платформа .NET Framework 4

Новые функции

Версии
CLR 4
Включена в Visual Studio 2010
Windows ➕ 7
➕ Перспектива
Windows Server ➕ 2008 R2 SP1
➕ 2008 с пакетом обновления 2 (SP2)
➕ 2003

Чтобы определить установленную версию .NET, см. инструкции.

Важно!

Начиная с Visual Studio 2022 Visual Studio больше не включает компоненты .NET Framework для .NET Framework 4.0 – 4.5.1, так как эти версии больше не поддерживаются. Visual Studio 2022 и более поздних версий не может создавать приложения, предназначенные для .NET Framework 4.0 до .NET Framework 4.5.1. Для продолжения создания этих приложений можно использовать Visual Studio 2019 или более раннюю версию.

.NET Framework 3.5

новые функции:

  • LINQ
  • Деревья выражений
  • Улучшена поддержка ASP.NET разработки AJAX
  • Коллекции HashSet
  • DateTimeOffset (смещение даты и времени)
  • Интеграция WCF и WF
  • Одноранговые сети
  • Надстройки для расширения
Версии
CLR 2.0
Включена в Visual Studio 2008
Windows ✔️ 10*
✔️ 8.1*
✔️ 8*
✔️ 7

➕ Vista
Windows Server ➕ Windows Server версии 1803*
➕ Windows Server версии 1709*
➕ 2016*
➕ 2012 R2*
➕ 2012*

✔️2008 R2 с пакетом обновления 1 (SP1)

➕ 2008 с пакетом обновления 2 (SP2)
➕ 2003

Чтобы определить установленную версию .NET, см. инструкции.

.NET Framework 3.0

новые функции:

  • Windows Presentation Foundation
  • Windows Communication Foundation
  • Windows Workflow Foundation
  • Windows CardSpace
Версии
CLR 2.0
Windows ✔️ Перспектива
Windows Server ✔️ 2008 R2 с пакетом обновления 1 (SP1)
✔️ 2008 с пакетом обновления 2 (SP2) *

➕ 2003

Чтобы определить установленную версию .NET, см. инструкции.

.NET Framework 2.0

новые функции:

  • Дженерики
  • Отладчик редактирует и продолжает
  • Улучшенная масштабируемость и производительность
  • Развертывание ClickOnce
  • В ASP.NET 2.0 новые элементы управления и поддержка широкого спектра браузеров
  • 64-разрядная поддержка
Версии
CLR 2.0
Включена в Visual Studio 2005
Windows Не применимо
Windows Server ✔️ 2008 R2 с пакетом обновления 1 (SP1)
✔️ 2008 с пакетом обновления 2 (SP2)
✔️ 2003

Чтобы определить установленную версию .NET, см. инструкции.

.NET Framework 1.1

новые функции:

  • ASP.NET мобильные элементы управления
  • Параллельное выполнение
  • Поддержка IPv6
Версии
CLR 1.1
Включена в Visual Studio 2003
Windows Не применимо
Windows Server ✔️ 2003

Чтобы определить установленную версию .NET, см. инструкции.

.NET Framework 1.0

Версии
CLR 1.0
Включена в Visual Studio Visual Studio .NET
Windows Не применимо
Windows Server Не применимо

Чтобы определить установленную версию .NET, см. инструкции.

Примечание

  • Платформа .NET Framework должна быть включена в этой операционной системе с помощью панели управления (для Windows) или диспетчера серверов (для Windows Server).
  • Как правило, не следует удалять какие-либо версии .NET Framework, установленные на компьютере, так как используемое приложение может зависеть от определенной версии и может нарушиться, если эта версия удалена. Одновременно можно загрузить несколько версий .NET Framework на одном компьютере. Это означает, что вы можете установить .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, 4.7, 4.7.1, 4.7.2 и 4.8 являются обновлениями на месте для .NET Framework 4.5. Обновление на месте означает, что они используют ту же версию среды выполнения, но версии сборок обновляются и включают новые типы и члены. После установки одного из этих обновлений приложения .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6 или .NET Framework 4.7 должны продолжать работать без необходимости повторной компиляции. Однако обратное неверно. Не рекомендуется запускать приложения, предназначенные для более поздней версии .NET Framework в более ранней версии. Например, не рекомендуется запускать приложение, которое предназначено для .NET Framework 4.6 в .NET Framework 4.5.

Применяются следующие рекомендации.

  • В Visual Studio можно выбрать платформу .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, 4.6.2, 4.7, 4.7.1, 4.7.2 или 4.8.

  • В Visual Studio можно выбрать платформу .NET Framework 4.5.1 в качестве целевой платформы для проекта, чтобы скомпилировать его как сборку или исполняемый файл .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 для разработчиков". Сведения о поддержке платформы .NET Framework см. в официальной политике поддержки .NET Framework на веб-сайте .NET.

Примечания для более старых версий

Версии .NET Framework 2.0, 3.0 и 3.5 построены на той же версии 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.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, и 4.8) также представляют последовательные слои одной установки. Начиная с .NET Framework 4, вы можете использовать внутрипроцессное параллельное размещение для запуска нескольких версий CLR в одном процессе. Дополнительные сведения см. в разделе "Сборки и параллельное выполнение".

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

Важно!

Начиная с Visual Studio 2022 Visual Studio больше не включает компоненты .NET Framework для .NET Framework 4.0 – 4.5.1, так как эти версии больше не поддерживаются. Visual Studio 2022 и более поздних версий не может создавать приложения, предназначенные для .NET Framework 4.0 до .NET Framework 4.5.1. Для продолжения создания этих приложений можно использовать Visual Studio 2019 или более раннюю версию.

Дальнейшие действия

См. также


Дополнительные ресурсы

Обучение

Модуль

Введение в .NET - Training

Приступите к изучению .NET. Узнайте, что такое .NET и каков принцип его работы. Быстро создавайте небольшие приложения в веб-среде .NET.