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

В каждую версию платформы .NET Framework входит среда CLR, библиотеки базовых классов и другие управляемые библиотеки.Each version of the .NET Framework contains the common language runtime (CLR), the base class libraries, and other managed libraries. В этом разделе описаны основные особенности различных версий платформы .NET Framework, приведены сведения о базовых версиях среды CLR и соответствующих средах разработки, а также указаны версии, устанавливаемые системой Windows.This topic describes the key features of the .NET Framework by version, provides information about the underlying CLR versions and associated development environments, and identifies the versions that are installed by the Windows operating system.

Примечание

Сведения о скачивании и установке .NET Framework см. в разделе Установка .NET Framework для разработчиков.For information on downloading and installing the .NET Framework, see Install the .NET Framework for developers.

В следующей таблице приводится краткий обзор истории версий .NET Framework и сопоставление каждой версии с Visual Studio, Windows и Windows Server.The following table summarizes .NET Framework version history and correlates each version with Visual Studio, Windows, and Windows Server. Обратите внимание, что Visual Studio предусматривает работу с различными версиями, поэтому вы не ограничены только указанной версией платформы .NET Framework.Note that Visual Studio provides multi-targeting, so you are not limited to the version of the .NET Framework that is listed.

В каждой новой версии платформы .NET Framework сохранены функции предыдущих версий и добавлены новые функции.Each new version of the .NET Framework retains features from the previous versions and adds new features. Среда CLR определяется своим собственным номером версии.The CLR is identified by its own version number. Номер версии платформы .NET Framework увеличивается при каждом выпуске, хотя версия среды CLR увеличивается не всегда.The .NET Framework version number is incremented at each release, although the CLR version is not always incremented. Например, в .NET Framework 4 и более поздние выпуски входит среда CLR 4, а в .NET Framework 2.0, 3.0 и 3.5 — среда CLR 2.0.For example, the .NET Framework 4, 4.5, and later releases include CLR 4, but the .NET Framework 2.0, 3.0, and 3.5 include CLR 2.0. (Версии 3 среды CLR не было.)(There was no version 3 of the CLR.)

Полный список поддерживаемых операционных систем см. в разделе Требования к системе.See System Requirements for a complete list of supported operating systems. Скачиваемые файлы см. в разделе Установка .NET Framework для разработчиков.For downloads, see Install the .NET Framework for developers. Сведения об определении версий платформы .NET Framework, установленных на компьютере, см. в разделе Практическое руководство. Определение установленных версий платформы .NET Framework.For determining which versions of the .NET Framework are installed on a computer, see How to: Determine Which .NET Framework Versions Are Installed.

Версии платформы .NET Framework, установленные в версиях операционных систем, которые помечены символом "✓" в столбцах Включено в / может быть установлено в Windows и Включено в / может быть установлено в Windows Server, необходимо включить в панели управления (для Windows) или с помощью диспетчера сервера (для Windows Server).In the table, versions of the .NET Framework that are installed on operating system versions marked with ✓ in the Included in/Can be installed on Windows and the Included in/Can be installed on Windows Server columns must be enabled in Control Panel (for Windows) or enabled through the Server Manager (for Windows Server).

Важно!

В следующей таблице перечислены ключи только для выпущенных версий платформы .NET Framework.The following table lists the keys of released versions of the .NET Framework only. В ней не приводятся ключи предварительных версий или выпусков.It doesn't list the keys of preview or pre-release versions.

Версия платформы .NET Framework.NET Framework version Версия среды CLRCLR version Входит в составIncluded in
Visual StudioVisual Studio
versionversion
✓ Включено в✓ Included in
+ Может быть установлено в+ Can be installed on
WindowsWindows
✓ Включено в✓ Included in
+ Может быть установлено в+ Can be installed on
Windows ServerWindows Server
Определение установленной версии .NETTo determine installed .NET version
4.84.8

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

Новые специальные возможностиNew in accessibility

Заметки о выпускеRelease notes
44 ✓ 10, обновление за май 2019 г.✓ 10 May 2019 Update

✓ 10, обновление за октябрь 2018 г. (версия 1809)+ 10 October 2018 Update (Version 1809)
✓ 10, обновление за апрель 2018 г. (версия 1803)+ 10 April 2018 Update (Version 1803)
+ 10 Fall Creators Update (версия 1709)+ 10 Fall Creators Update (Version 1709)
+ 10 Creators Update (версия 1703)+ 10 Creators Update (Version 1703)
+10, юбилейное обновление (версия 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+ 7+7
+ Windows Server 2019+ Windows Server 2019
+ Windows Server, версия 1809+ Windows Server, version 1809
+ Windows Server, версия 1803+ Windows Server, version 1803
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Используйте DWORD Release:Use Release DWORD:

- 528040 (обновление Windows 10 за май 2019 г.)- 528040 (Windows 10 May 2019 Update)
– 528049 (все остальные версии ОС)- 528049 (all other OS versions)

(см. инструкции)(see instructions)
4.7.24.7.2

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

Новые специальные возможностиNew in accessibility

Заметки о выпускеRelease notes
44 ✓ 10, обновление за октябрь 2018 г. (версия 1809)✓ 10 October 2018 Update (Version 1809)
✓ 10, обновление за апрель 2018 г. (версия 1803)✓ 10 April 2018 Update (Version 1803)

+ 10 Fall Creators Update (версия 1709)+ 10 Fall Creators Update (Version 1709)
+ 10 Creators Update (версия 1703)+ 10 Creators Update (Version 1703)
+10, юбилейное обновление (версия 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+ 7+7
✓ Windows Server 2019✓ Windows Server 2019
✓ Windows Server, версия 1809✓ Windows Server, version 1809
✓ Windows Server, версия 1803✓ Windows Server, version 1803

+ Windows Server, версия 1709+ Windows Server, version 1709
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Используйте DWORD Release:Use Release DWORD:

– 461814 (обновление Windows 10 за октябрь 2018 г.)- 461814 (Windows 10 October 2018 Update)
– 461808 (обновление Windows за 10 апреля 2018 г. и Windows Server, версия 1803)- 461808 (Windows 10 April 2018 Update and Windows Server, version 1803)
— 461814 (все остальные версии ОС)- 461814 (all other OS versions)

(см. инструкции)(see instructions)
4.7.14.7.1

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

Новые специальные возможностиNew in accessibility

Заметки о выпускеRelease notes
44 ✓ 10 Fall Creators Update (версия 1709)✓ 10 Fall Creators Update (Version 1709)

+ 10 Creators Update (версия 1703)+ 10 Creators Update (Version 1703)
+10, юбилейное обновление (версия 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+ 7+7
+ Windows Server, версия 1803+ Windows Server, version 1803

✓ Windows Server, версия 1709✓ Windows Server, version 1709

+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Используйте DWORD Release:Use Release DWORD:

– 461308 (обновление Windows 10 Creators Update и Windows Server, версия 1709)- 461308 (Windows 10 Creators Update and Windows Server, version 1709)
— 461310 (все остальные версии ОС)- 461310 (all other OS versions)

(см. инструкции)(see instructions)
4.74.7

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

Заметки о выпускеRelease notes
44 ✓ 10 Creators Update (версия 1703)✓ 10 Creators Update (Version 1703)

+10, юбилейное обновление (версия 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+ 7+7
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Используйте DWORD Release:Use Release DWORD:

– 460798 (обновление Windows 10 Creators Update)- 460798 (Windows 10 Creators Update)
– 460805 (все другие версии ОС)- 460805 (all other OS versions)

(см. инструкции)(see instructions)
4.6.24.6.2

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

Заметки о выпускеRelease notes
44 ✓ 10, юбилейное обновление (версия 1607)✓ 10 Anniversary Update (Version 1607)

+ 10, ноябрьское обновление (версия 1511)+ 10 November Update (Version 1511)
+ 10+ 10
+ 8.1+ 8.1
+ 7+ 7
✓ 2016✓ 2016

+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Используйте DWORD Release:Use Release DWORD:

– 394802 (юбилейное обновление Windows 10 и Windows Server 2016)- 394802 (Windows 10 Anniversary Update and Windows Server 2016)
– 394806 (все остальные версии ОС)- 394806 (all other OS versions)

(см. инструкции)(see instructions)
4.6.14.6.1

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

Заметки о выпускеRelease notes
44 ✓ 10, ноябрьское обновление (версия 1511)✓ 10 November Update (Version 1511)

+ 10+ 10
+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Используйте DWORD Release:Use Release DWORD:

– 394254 (ноябрьское обновление Windows 10)- 394254 (Windows 10 November Update)
– 394271 (все остальные версии ОС)- 394271 (all other OS versions)

(см. инструкции)(see instructions)
4.64.6

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

Заметки о выпускеRelease notes
44 20152015 ✓ 10✓ 10

+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Используйте DWORD Release:Use Release DWORD:

– 393295 (Windows 10)- 393295 (Windows 10)
– 393297 (все остальные версии ОС)- 393297 (all other OS versions)

(см. инструкции)(see instructions)
4.5.24.5.2

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

Заметки о выпускеRelease notes
44 - + 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Используйте DWORD Release:Use Release DWORD:

379893379893

(см. инструкции)(see instructions)
4.5.14.5.1

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

Заметки о выпускеRelease notes
44 20132013 ✓ 8.1✓ 8.1

+ 8+ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012 R2✓ 2012 R2

+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Используйте DWORD Release:Use Release DWORD:

– 378675 (Windows 8.1)- 378675 (Windows 8.1)
– 378758 (все остальные)- 378758 (all other)

(см. инструкции)(see instructions)
4.54.5

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

Заметки о выпускеRelease notes
44 20122012 ✓ 8✓ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012✓ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Используйте DWORD Release:Use Release DWORD:

378389378389

(см. инструкции)(see instructions)
44

Новые функцииNew features
44 20102010 + 7+ 7
+ Vista+ Vista
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
См. инструкцииSee instructions
3.53.5

Новые функцииNew features
2.02.0 20082008 ✓ 10*✓ 10*
✓ 8.1*✓ 8.1*
✓ 8*✓ 8*
✓ 7✓ 7

+ Vista+ Vista
+ Windows Server, версия 1803*+ Windows Server, version 1803*
+ Windows Server, версия 1709*+ Windows Server, version 1709*
+ 2016*+ 2016*
+ 2012 R2*+ 2012 R2*
+ 2012*+ 2012*

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

+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
См. инструкцииSee instructions
3.03.0

Добавления:New:
WPF, WCF, WF, CardSpaceWPF, WCF, WF, CardSpace
2.02.0 - ✓ Vista✓ Vista ✓2008 R2 с пакетом обновления 1 (SP1)*✓ 2008 R2 SP1*
✓ 2008 с пакетом обновления 2 (SP2)*✓ 2008 SP2*

+ 2003+ 2003
См. инструкцииSee instructions
2.02.0

Новые функцииNew features
2.02.0 20052005 - ✓ 2008 R2 с пакетом обновления 1 (SP1)✓ 2008 R2 SP1
✓ 2008 с пакетом обновления 2 (SP2)✓ 2008 SP2
✓ 2003✓ 2003
См. инструкцииSee instructions
1.11.1

Новые функцииNew features
1.11.1 20032003 - ✓ 2003✓ 2003 См. инструкцииSee instructions
1.01.0 1.01.0 Visual Studio .NETVisual Studio .NET - - См. инструкцииSee instructions

ПримечанияNotes

*  В этой операционной системе необходимо включить платформу .NET Framework с помощью панели управления (для Windows) или диспетчера сервера (для Windows Server).*  The .NET Framework must be enabled on this operating system through Control Panel (for Windows) or the Server Manager (for Windows Server).

Как правило, не требуется удалять какие-либо версии .NET Framework, уже установленные на вашем компьютере, потому что используемое приложение может зависеть от конкретной версии. В случае удаления какой-либо версии его исполнение может завершиться ошибкой.In general, you should not uninstall any versions of the .NET Framework that are installed on your computer, because an application you use may depend on a specific version and may break if that version is removed. Можно загружать несколько версий платформы .NET Framework на одном компьютере одновременно.You can load multiple versions of the .NET Framework on a single computer at the same time. Это значит, что можно установить платформу .NET Framework, не удаляя предыдущие версии.This means that you can install the .NET Framework without having to uninstall previous versions. Дополнительные сведения см. в разделе Начало работы.For more information, see Getting Started.

Выбор целевой платформы и запуск приложений .NET Framework для версии 4.5 и более позднихTargeting and running .NET Framework apps for version 4.5 and later

.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.5 is an in-place update that replaces .NET Framework 4 on your computer, and similarly, .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, and 4.8 are in-place updates to .NET Framework 4.5, which means that they use the same runtime version, but the assembly versions are updated and include new types and members. После установки одного из этих обновлений приложения .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6 или .NET Framework 4.7 должны продолжать работу без повторной компиляции.After you install one of these updates, your .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6, or .NET Framework 4.7 apps should continue to run without requiring recompilation. Однако обратное неверно.However, the reverse is not true. Не рекомендуется запускать приложения, предназначенные для более поздней версии .NET Framework, в более ранней версии .NET Framework.We do not recommend running apps that target a later version of the .NET Framework on an earlier version of the .NET Framework. Например, не рекомендуется запускать приложение, предназначенное для .NET Framework 4.6, на .NET Framework 4.5.For example, we do not recommend that you run an app the targets .NET Framework 4.6 on .NET Framework 4.5. Применяются следующие правила.The following guidelines apply:

  • В Visual Studio можно выбрать .NET Framework 4.5 в качестве целевой платформы для проекта (при этом задается свойство GetReferenceAssemblyPaths.TargetFrameworkMoniker), чтобы скомпилировать проект как сборку или исполняемый файл .NET Framework 4.5.In Visual Studio, you can choose .NET Framework 4.5 as the target framework for a project (this sets the GetReferenceAssemblyPaths.TargetFrameworkMoniker property) to compile the project as a .NET Framework 4.5 assembly or executable. Эту сборку или исполняемый файл можно использовать на любом компьютере, где установлена платформа .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.This assembly or executable can then be used on any computer that has the .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, or 4.8 installed.

  • В Visual Studio можно выбрать .NET Framework 4.5.1 в качестве целевой платформы для проекта (при этом задается свойство GetReferenceAssemblyPaths.TargetFrameworkMoniker), чтобы скомпилировать проект как сборку или исполняемый файл .NET Framework 4.5.1.In Visual Studio, you can choose .NET Framework 4.5.1 as the target framework for a project (this sets the GetReferenceAssemblyPaths.TargetFrameworkMoniker property) to compile the project as a .NET Framework 4.5.1 assembly or executable. Эту сборку или исполняемый файл следует запускать только на компьютерах с установленной платформой .NET Framework 4.5.1 или более поздней версией.This assembly or executable should be run only on computers that have .NET Framework 4.5.1 or a later version of the .NET Framework installed. Исполняемый файл с целевой платформой .NET Framework 4.5.1 будет заблокирован для выполнения на компьютере, где установлена только более ранняя версия .NET Framework, например .NET Framework 4.5, и пользователю будет предложено установить .NET Framework 4.5.1.An executable that targets .NET Framework 4.5.1 will be blocked from running on a computer that only has an earlier version of the .NET Framework, such as .NET Framework 4.5, installed, and the user will be prompted to install the .NET Framework 4.5.1. Кроме того, сборки .NET Framework 4.5.1 не должны вызываться из приложения, предназначенного для более ранней версии .NET Framework, такой как .NET Framework 4.5.In addition, .NET Framework 4.5.1 assemblies should not be called from an app that targets an earlier version of the .NET Framework, such as .NET Framework 4.5.

    Платформы .NET Framework 4.5.1 и .NET Framework 4.5 используются здесь только в качестве примеров..NET Framework 4.5.1 and .NET Framework 4.5 are used here only as examples. Этот принцип применяется к любому приложению, предназначенному для более поздней версии .NET Framework, чем установленная в системе, в которой оно выполняется.This principle applies to any app that targets a later version of the .NET Framework than the one installed on the system on which it is running.

Некоторые изменения в платформе .NET Framework могут потребовать внесения изменений в код вашего приложения. Ознакомьтесь с разделом Совместимость приложений, прежде чем запускать существующие приложения в .NET Framework 4.5 или более поздних версий.Some changes in the .NET Framework may require changes to your app code; see Application Compatibility before you run your existing apps with .NET Framework 4.5 or later versions. Дополнительные сведения об установке текущей версии см. в разделе Установка .NET Framework для разработчиков.For more information about installing the current version, see Install the .NET Framework for developers. Сведения о поддержке платформы .NET Framework см. на странице Политика жизненного цикла поддержки платформы Microsoft .NET Framework веб-сайта поддержки Майкрософт.For information about support for the .NET Framework, see Microsoft .NET Framework Support Lifecycle Policy on the Microsoft Support website.

Выбор более старых версий в качестве целевой платформы и запуск приложенийTargeting and running apps for older versions

Версии .NET Framework 2.0, 3.0 и 3.5 построены на базе одной и той же версии среды CLR (CLR 2.0)..NET Framework versions 2.0, 3.0, and 3.5 are built with the same version of the CLR (CLR 2.0). Эти версии представляют последовательные уровни единой установки.These versions represent successive layers of a single installation. Каждая версия построена на базе предыдущих версий.Each version is built incrementally on top of the earlier versions. Невозможно запустить версии 2.0, 3.0 и 3.5 параллельно на одном компьютере.It is not possible to run versions 2.0, 3.0, and 3.5 side by side on a computer. При установке версии 3.5 автоматически создаются уровни версий 2.0 и 3.0, и приложения, созданные для версий 2.0, 3.0 и 3.5, могут выполняться в версии 3.5.When you install version 3.5, you get the 2.0 and 3.0 layers automatically, and apps that were built for versions 2.0, 3.0, and 3.5 can all run on version 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) — представляет последовательные уровни единой установки.However, .NET Framework 4 ends this layering approach, and it and later releases (.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, and 4.8) also represent successive layers of a single installation. Начиная с .NET Framework 4, разработчики могут использовать внутрипроцессное параллельное размещение для запуска нескольких версий среды CLR в одном процессе.Starting with .NET Framework 4, you can use in-process side-by-side hosting to run multiple versions of the CLR in a single process. Дополнительные сведения см. в разделе Сборки и параллельное выполнение.For more information, see Assemblies and Side-by-Side Execution.

Кроме того, если в приложении выбрана целевая платформа версии 2.0, 3.0 или 3.5, пользователям может потребоваться включить .NET Framework 3.5 на компьютере с Windows 8, Windows 8.1 или Windows 10, прежде чем они смогут запустить это приложение.In addition, if your app targets version 2.0, 3.0, or 3.5, your users may be required to enable the .NET Framework 3.5 on a Windows 8, Windows 8.1, or Windows 10 computer before they can run your app. Дополнительные сведения см. в разделе Установка .NET Framework 3.5 в Windows 10, Windows 8.1 и Windows 8.For more information, see Install the .NET Framework 3.5 on Windows 10, Windows 8.1, and Windows 8.

Следующие шагиNext steps

См. такжеSee also