Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Каждая версия .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 для разработчиков".
- Сведения об определении версий .NET Framework, установленных на компьютере, см. в статье " Определение установленных версий .NET Framework".
Сведения о версии
Таблицы ниже приводят историю версий .NET Framework и сопоставляют каждую версию с Visual Studio, Windows и Windows Server. Visual Studio поддерживает многонацелие, поэтому вы не ограничиваетесь версией .NET Framework, указанной в списке.
- Значок ✔️ флажка обозначает версии ОС, на которых по умолчанию устанавливается платформа .NET Framework.
- Значок ➕ знака "плюс" обозначает версии ОС, в которых платформа .NET Framework не установлена, но может быть установлена.
- Звездочка * обозначает версии ОС, в которых платформа .NET Framework (должна быть предварительно установленная или нет) должна быть включена на панели управления или для Windows Server с помощью диспетчера серверов.
Перейти к:
- .NET Framework 4.8.1
- .NET Framework 4.8
- .NET Framework 4.7.2
- .NET Framework 4.7.1
- .NET Framework 4.7
- .NET Framework 4.6.2
- .NET Framework 4.6.1
- .NET Framework 4.6
- .NET Framework 4.5.2
- .NET Framework 4.5.1
- .NET Framework 4,5
- .NET Framework 4
- .NET Framework 3.5
- .NET Framework 3.0
- .NET Framework 2.0
- .NET Framework 1.1
- .NET Framework 1.0
.NET Framework 4.8.1
- Новые функции
- Новые возможности для повышения доступности
- Заметки о выпуске
Версии | |
---|---|
Среда clr | 4 |
Виндоус | ✔️ 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 |
Виндоус | ✔️ Выпуск 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 с пакетом обновления 1 (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† |
Виндоус | ✔️ Обновление 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) |
†Требует установки компонентов для разработки классических приложений .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 |
Виндоус | ✔️ 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 |
Виндоус | ✔️ 10 Creators Update (версия 1703) ➕ 10 юбилейное обновление (версия 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 с пакетом обновления 1 (SP1) |
Чтобы определить установленную версию .NET, используйте следующий Release
DWORD:
- 460798 (Windows 10 Creators Update)
- 460805 (все остальные версии ОС)
Дополнительные сведения см. в инструкциях.
.NET Framework 4.6.2
Версии | |
---|---|
Среда clr | 4 |
Виндоус | ✔️ 10 юбилейное обновление (версия 1607) ➕ Обновление 10 ноября (версия 1511) ➕ 10 ➕ 8.1 ➕ 7 |
Windows Server | ✔️ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 с пакетом обновления 1 (SP1) ➕ 2008 с пакетом обновления 2 (SP2) |
Чтобы определить установленную версию .NET, используйте следующий Release
DWORD:
- 394802 (юбилейное обновление Windows 10 и Windows Server 2016)
- 394806 (все остальные версии ОС)
Дополнительные сведения см. в инструкциях.
.NET Framework 4.6.1
Версии | |
---|---|
Среда clr | 4 |
Включена в Visual Studio | 20171 |
Виндоус | ✔️ Обновление 10 ноября (версия 1511) ➕ 10 ➕ 8.1 ➕ 8 ➕ 7 |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 с пакетом обновления 1 (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 |
Виндоус | ✔️ 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 |
Виндоус | ➕ 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 |
Виндоус | ✔️ 8.1 ➕ 8 ➕ 7 ➕ Панорама |
Windows Server | ✔️ 2012 R2 ➕ 2012 ➕ 2008 R2 с пакетом обновления 1 (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 |
Виндоус | ✔️ 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 |
Виндоус | ➕ 7 ➕ Панорама |
Windows Server | ➕ 2008 R2 с пакетом обновления 1 (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
- Деревья выражений
- Улучшена поддержка AJAX-разработки в ASP.NET.
- Коллекции HashSet
- DateTimeOffset (смещение даты и времени)
- Интеграция WCF и WF
- Одноранговые сети
- Надстройки для расширения
Версии | |
---|---|
Среда clr | 2.0 |
Включена в Visual Studio | 2008 |
Виндоус | ✔️ 10* ✔️ 8.1* ✔️ 8* ✔️ 7 ➕ Панорама |
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 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 Server | ✔️ 2008 R2 с пакетом обновления 1 (SP1) ✔️ 2008 с пакетом обновления 2 (SP2) ✔️ 2003 |
Чтобы определить установленную версию .NET, см. инструкции.
.NET Framework 1.1
- ASP.NET мобильные элементы управления
- Параллельное выполнение
- Поддержка IPv6
Версии | |
---|---|
Среда clr | 1.1 |
Включена в Visual Studio | 2003 |
Виндоус | Не применимо |
Windows Server | ✔️ 2003 |
Чтобы определить установленную версию .NET, см. инструкции.
.NET Framework 1.0
Версии | |
---|---|
Среда clr | 1.0 |
Включена в Visual Studio | Visual Studio .NET |
Виндоус | Не применимо |
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 Framework, ознакомьтесь с общими сведениями о ключевых понятиях и функциях.
Новые функции и улучшения платформы .NET Framework 4.5 и его конечных выпусков см. в статье "Новые возможности платформы .NET Framework".
Сведения о переносе приложения в более новую версию .NET Framework см. в руководстве по миграции.
Сведения о том, как определить, какие версии или обновления установлены на компьютере, см. в разделах "Как определить, какие версии .NET Framework установлены" и "Как определить, какие обновления .NET Framework установлены".