Обучение
Модуль
Приступите к изучению .NET. Узнайте, что такое .NET и каков принцип его работы. Быстро создавайте небольшие приложения в веб-среде .NET.
Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
В каждую версию платформы .NET Framework входит среда CLR, библиотеки базовых классов и другие управляемые библиотеки. В этой статье описаны основные особенности различных версий платформы .NET Framework, приведены сведения о базовых версиях среды CLR и соответствующих средах разработки, а также указаны версии, устанавливаемые системой Windows (ОС).
В каждой новой версии платформы .NET Framework добавлены новые функции и сохранены функции предыдущих версий.
Примечание
платформа .NET Framework обслуживается независимо от обновлений Windows с исправлениями ошибок безопасности и надежности. Как правило, обновления системы безопасности выпускаются ежеквартально. Платформа .NET Framework будет по-прежнему включена в состав Windows. Исключать ее не планируется. Вам не нужно переносить приложения платформа .NET Framework, но для новой разработки используйте .NET 8 или более поздней версии.
Среда 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.
Перейти к разделу:
Версии | |
---|---|
Среда clr | 4 |
Windows | ✔️ Выпуск 11 октября 2023 г. (версия 22631) ✔️ Выпуск 11 сентября 2022 г. (версия 22621) ➕ Выпуск 11 октября 2021 г. (версия 22000) ➕ Обновление 10 2022 (22H2) ➕ Обновление 10 ноября 2021 г. ➕ Обновление 10 мая 2021 г. ➕ Обновление 10 октября 2020 г. |
Windows Server | ➕ Windows Server 2022 |
Чтобы определить установленную версию .NET, используйте следующий параметр Release
DWORD:
Дополнительные сведения см. в инструкциях.
Версии | |
---|---|
Среда clr | 4 |
Windows | ✔️ Выпуск 11 октября 2021 г. (версия 22000) ✔️ Обновление 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:
Дополнительные сведения см. в инструкциях.
Версии | |
---|---|
Среда 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:
Дополнительные сведения см. в инструкциях.
Версии | |
---|---|
Среда 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:
Дополнительные сведения см. в инструкциях.
Версии | |
---|---|
Среда clr | 4 |
Windows | ✔️ 10 Creators Update (версия 1703) ➕ 10, юбилейное обновление (версия 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 с пакетом обновления 1 (SP1) |
Чтобы определить установленную версию .NET, используйте следующий параметр Release
DWORD:
Дополнительные сведения см. в инструкциях.
Версии | |
---|---|
Среда 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:
Дополнительные сведения см. в инструкциях.
Версии | |
---|---|
Среда clr | 4 |
Включено в Visual Studio | 20171 |
Windows | ✔️ 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:
Дополнительные сведения см. в инструкциях.
Версии | |
---|---|
Среда clr | 4 |
Включено в Visual Studio | 2015 |
Windows | ✔️ 10 ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 с пакетом обновления 1 (SP1) ➕ 2008 SP2 |
Чтобы определить установленную версию .NET, используйте следующий параметр Release
DWORD:
Дополнительные сведения см. в инструкциях.
Версии | |
---|---|
Среда clr | 4 |
Windows | ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 с пакетом обновления 1 (SP1) ➕ 2008 SP2 |
Чтобы определить установленную версию .NET, используйте параметр Release
DWORD 379893. Дополнительные сведения см. в инструкциях.
Версии | |
---|---|
Среда clr | 4 |
Включено в Visual Studio | 2013 |
Windows | ✔️ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 R2 ➕ 2012 ➕ 2008 R2 с пакетом обновления 1 (SP1) ➕ 2008 SP2 |
Чтобы определить установленную версию .NET, используйте следующий параметр Release
DWORD:
Дополнительные сведения см. в инструкциях.
Важно!
Начиная с версии 2022, Visual Studio больше не включает компоненты для .NET Framework 4.0–4.5.1, так как эти версии больше не поддерживаются. Visual Studio 2022 и более поздние версии не могут выполнять сборку приложений, предназначенных для платформ .NET Framework 4.0–4.5.1. Чтобы сохранить возможность сборки таких приложений, используйте Visual Studio 2019 и более ранние версии.
Версии | |
---|---|
Среда clr | 4 |
Включено в Visual Studio | 2012 |
Windows | ✔️ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 ➕ 2008 R2 с пакетом обновления 1 (SP1) ➕ 2008 SP2 |
Чтобы определить установленную версию .NET, используйте параметр Release
DWORD 378389. Дополнительные сведения см. в инструкциях.
Важно!
Начиная с версии 2022, Visual Studio больше не включает компоненты для .NET Framework 4.0–4.5.1, так как эти версии больше не поддерживаются. Visual Studio 2022 и более поздние версии не могут выполнять сборку приложений, предназначенных для платформ .NET Framework 4.0–4.5.1. Чтобы сохранить возможность сборки таких приложений, используйте Visual Studio 2019 и более ранние версии.
Версии | |
---|---|
Среда clr | 4 |
Включено в Visual Studio | 2010 |
Windows | ➕ 7 ➕ Vista |
Windows Server | ➕ 2008 R2 с пакетом обновления 1 (SP1) ➕ 2008 SP2 ➕ 2003 |
Определение установленной версии .NET: см. инструкции.
Важно!
Начиная с версии 2022, Visual Studio больше не включает компоненты для .NET Framework 4.0–4.5.1, так как эти версии больше не поддерживаются. Visual Studio 2022 и более поздние версии не могут выполнять сборку приложений, предназначенных для платформ .NET Framework 4.0–4.5.1. Чтобы сохранить возможность сборки таких приложений, используйте Visual Studio 2019 и более ранние версии.
Версии | |
---|---|
Среда 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 SP2 ➕ 2003 |
Определение установленной версии .NET: см. инструкции.
Версии | |
---|---|
Среда clr | 2.0 |
Windows | ✔️ Vista |
Windows Server | ✔️ 2008 R2 с пакетом обновления 1 (SP1)* ✔️ 2008 с пакетом обновления 2 (SP2) * ➕ 2003 |
Определение установленной версии .NET: см. инструкции.
Версии | |
---|---|
Среда clr | 2.0 |
Включено в Visual Studio | 2005 |
Windows | Н/П |
Windows Server | ✔️ 2008 R2 с пакетом обновления 1 (SP1) ✔️ 2008 SP2 ✔️ 2003 |
Определение установленной версии .NET: см. инструкции.
Версии | |
---|---|
Среда clr | 1,1 |
Включено в Visual Studio | 2003 |
Windows | Н/П |
Windows Server | ✔️ 2003 |
Определение установленной версии .NET: см. инструкции.
Версии | |
---|---|
Среда clr | 1.0 |
Включено в Visual Studio | Visual Studio .NET |
Windows | Н/П |
Windows Server | Н/П |
Определение установленной версии .NET: см. инструкции.
Примечание
.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, прежде чем запускать существующие приложения в .NET Framework 4.5 или более поздних версий. Дополнительные сведения об установке текущей версии см. в разделе Установка .NET Framework для разработчиков. Сведения о поддержке платформы .NET Framework см. на странице Официальная политика поддержки .NET Framework веб-сайта .NET.
Версии .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.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.
Важно!
Начиная с версии 2022, Visual Studio больше не включает компоненты для .NET Framework 4.0–4.5.1, так как эти версии больше не поддерживаются. Visual Studio 2022 и более поздние версии не могут выполнять сборку приложений, предназначенных для платформ .NET Framework 4.0–4.5.1. Чтобы сохранить возможность сборки таких приложений, используйте Visual Studio 2019 и более ранние версии.
Если у вас отсутствует опыт работы с .NET Framework, ознакомьтесь с общими сведениями об этой платформе, основными понятиями и ключевыми функциями.
Сведения о новых функциях и улучшениях в .NET Framework 4.5 и ее доработанных выпусках см. в разделе Новые возможности в .NET Framework.
Сведения о миграции приложения на более новую версию платформы .NET Framework см. в руководстве по миграции.
Сведения об определении версий или обновлений, установленных на компьютере, см. в разделах Практическое руководство. Определение установленных версий .NET Framework и Практическое руководство. Определение установленных обновлений .NET Framework.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Обучение
Модуль
Приступите к изучению .NET. Узнайте, что такое .NET и каков принцип его работы. Быстро создавайте небольшие приложения в веб-среде .NET.
Документация
Новые возможности .NET Framework - .NET Framework
Ознакомьтесь с новыми разными версиями .NET Framework. Ознакомьтесь с сводкой по ключевым новым функциям и улучшениям каждой версии.
Совместимость версий в .NET Framework - .NET Framework
Узнайте о совместимости между версиями .NET Framework, включая обратную совместимость и параллельное выполнение.
Проблемы при запуске приложений после обновления - .NET Framework
При обновлении платформа .NET Framework 4.5.2 до платформа .NET Framework 4.6 или 4.6.1 могут возникнуть проблемы при запуске приложений платформа .NET Framework. В этой статье приведены решения этой проблемы.