Вопросы и ответы: жизненный цикл .NET Framework

Первоначально опубликовано: 18 июля 2016 г.
Обновлено: 9 сентября 2021 г.

                              Перейдите сюда, чтобы найти информацию про жизненный цикл вашего продукта.

Какова политика жизненного цикла Майкрософт для .NET Framework?

Начиная с версии 4.5.2 и более поздних версий платформа .NET Framework определяется как компонент операционной системы (ОС) Windows. На компоненты распространяется та же поддержка, что и на их родительские продукты, поэтому поддержка платформы .NET Framework 4.5.2 и более поздних версий осуществляется в соответствии с политикой по срокам поддержки базовой операционной системы Windows, на которой она установлена.

Поддержка .NET Framework версий 4, 4.5 и 4.5.1 завершилась 12 января 2016 года.

Поддержка платформы .NET Framework версий 4.5.2, 4.6 и 4.6.1 прекращена 26 апреля 2022 года. Клиенты и разработчики должны выполнить обновление на месте до .NET Framework 4.6.2 не позднее 26 апреля 2022 года, чтобы и дальше получать техническую поддержку и обновления для системы безопасности.

Платформа .NET framework 3.5 с пакетом обновления 1 (SP1), начиная с Windows 10 версии 1809 и Windows Server 2019, является отдельным продуктом и на нее распространяется основная 5-летняя фаза поддержки, а затем 5-летняя фаза расширенной поддержки. Для операционных систем, выпущенных до Windows 10 версии 1809 и Windows Server 2019, платформа .NET 3.5 с пакетом обновления 1 (SP1) остается компонентом версии Windows, в которой она установлена.

Будущие выпуски Windows не повлияют на жизненный цикл платформы .NET 3.5 с пакетом обновления 1 (SP1). Список поддерживаемых операционных систем для .NET Framework 3.5 с пакетом обновления 1 (SP1) см. в разделе Системные требования .NET Framework.

Никакие изменения не будут внесены в политику жизненного цикла платформы .NET Framework 4.x и ее обновлений, которые по-прежнему определяются в качестве компонента операционной системы и к которым применяется политика жизненного цикла аналогичная политике, применяемой к версии Windows, на которой установлена платформа.

Каким образом отказ от алгоритма безопасного хеширования (SHA-1) повлияет на .NET Framework?

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

Что такое компонент?

Компонент — это набор файлов или функций, включенных в основной продукт Майкрософт. Они могут поставляться в составе этого продукта, быть частью пакета обновления либо других обновлений, а также впоследствии доступными для скачивания в Интернете.

Нужно ли перекомпилировать или перестраивать мои приложения для обеспечения совместимости с .NET Framework 4.6.2 и более поздних версий?

Платформа .NET Framework 4.6.2 и ее более поздние версии представляют собой совместимые обновления, которые выполняются на месте поверх .NET Framework версий 4, 4.5, 4.5.1, 4.5.2, 4.6 и 4.6.1. Это значит, что приложения, основанные на предыдущих версиях .NET 4.x, должны работать с .NET Framework 4.6.2 и более поздними версиями. Их не требуется перекомпилировать.

Внесены ли в платформу .NET Framework 4.6.2 какие-либо критические изменения? Зачем они нужны?

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

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

.NET Framework — это также ПО промежуточного слоя в других продуктах Майкрософт, таких как Exchange Server, SQL Server, Dynamics CRM, SharePoint и Lync. Нужно ли обновлять эти продукты, если в них используется платформа .NET версий 4, 4.5, 4.5.1, 4.5.2, 4.6 или 4.6.1?

В основе более новых версий продуктов, таких как Exchange, SQL Server, Dynamics CRM, SharePoint и Lync, используется платформа .NET Framework 4.6.2. Платформа .NET Framework 4.6.2 и ее более поздние версии представляют собой совместимые обновления, которые выполняются на месте поверх .NET Framework версий 4, 4.5, 4.5.1, 4.5.2, 4.6 и 4.6.1. Это значит, что приложения (такие как Exchange), построенные на основе .NET Framework 4.5.2, продолжат работу без изменений при обновлении среды выполнения .NET с .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 или 4.6.1 до более поздних версий. Тем не менее клиентам рекомендуется проверить свои развертывания путем обновления среды выполнения платформы .NET до .NET 4.6.2 или более поздней версии в опытной среде, прежде чем развертывать новую версию в рабочей среде.

При установке Visual Studio была установлена версия .NET Framework. Значит ли это, что к версии .NET Framework из комплекта поставки Visual Studio будет применена политика жизненного цикла Visual Studio?

Нет. На версии .NET Framework, которые поставляются с основными продуктами, отличными от Microsoft Windows, распространяются дополнительные условия лицензионного соглашения на использование программного обеспечения Windows корпорации Майкрософт. Это означает, что этот компонент считается частью операционной системы Windows.

Что представляет собой политика жизненного цикла для различных версий .NET Framework?

.NET Framework 1.1 с пакетом обновления 1 (SP1). Платформа .NET Framework 1.0 поддерживалась на уровне последнего пакета обновления (SP1) в рамках политики жизненного цикла отдельного продукта до 8 октября 2013 года. Платформа .NET Framework 1.1 с пакетом обновления 1 (SP1) поддерживалась в Windows Server 2003 (только 32-разрядная версия, не 64-разрядная) на уровне последнего пакета обновления до 14 июля 2015 года.

Версии .NET Framework 2.0, 3.0 и 3.5. — эти версии поддерживаются в рамках отдельной политики жизненного цикла продуктов. Сроки окончания поддержки соответствующих продуктов см. на этом сайте. В статье базы знаний 2696944 объясняется, что в некоторых случаях, когда для работы .NET Framework 3.5 требуется версия 2.0 или 3.0, корпорация Майкрософт обеспечит поддержку компонентов .NET Framework 2.0 с пакетом обновления 2 (SP2) и .NET Framework 3.0 с пакетом обновления 2 (SP2) для клиентов, устанавливающих .NET Framework 3.5 с пакетом обновления 1 (SP1), в течение срока действия поддержки этой платформы.

Платформа .NET Framework 3.5 с пакетом обновления 1 (SP1) поддерживается на Windows Vista с пакетом обновления 2 (SP2), Windows 7 с пакетом обновления 1 (SP1), Windows Server 2008 с пакетом обновления 2 (SP2), Windows Server 2008 R2 с пакетом обновления 1 (SP1), Windows 8.1 с обновлением, Windows Server 2012, Windows Server 2012 R2, Windows 10 и Windows Server 2016 до даты окончания поддержки для соответствующей операционной системы.

Начиная с Windows 10 версии 1809 и Windows Server 2019 платформа .NET Framework 3.5 с пакетом обновления 1 (SP1) определяется в качестве отдельного продукта и больше не является компонентом операционной системы (ОС). В качестве продукта, .NET 3.5 с пакетом обновлений 1 получит 5 лет основной поддержки, а затем 5 лет расширенной. Даты окончания поддержки для этого продукта см. здесь.

В операционных системах, предшествующих Windows 10 версии 1809 и Windows Server 2019, к платформе .NET 3.5 с пакетом обновления 1 (SP1) применяется та же политика жизненного цикла, что и к базовой ОС, на которой она установлена. Список поддерживаемых операционных систем для .NET Framework 3.5 с пакетом обновления 1 (SP1) см. в разделе Системные требования .NET Framework.

.NET Framework 4. Компонент .NET Framework 4 не встроен ни в одну операционную систему. Поддержка .NET Framework 4 в Windows Server 2003 с пакетом обновления 2 (SP2) завершилась 14 июля 2015 года, а в других операционных системах — 12 января 2016 г.

.NET framework 4.5. Компонент .NET Framework 4.5 входит в состав Windows 8 и Windows Server 2012, а также поставляется в виде изолированного пакета. Поддержка .NET Framework 4.5 во всех операционных системах завершилась 12 января 2016 г.

.NET Framework 4.5.1. Поддержка .NET Framework 4.5.1 во всех операционных системах завершилась 12 января 2016 года.

.NET Framework 4.5.2, 4.6 и 4.6.1: поддержка этих выпусков прекращена 26 апреля 2022 года. Эти конкретные выпуски ранее были подписаны цифровой подписью с использованием сертификатов алгоритма безопасного хеширования (SHA-1). Этот алгоритм больше не считается безопасным. Чтобы узнать больше об этих изменениях, перейдите по этой ссылке. Клиентам рекомендуется перейти на SHA-2. Перейдите по этой ссылке, чтобы узнать о проверке функциональности вашего приложения в более новой версии среды выполнения. Исключением является платформа .NET Framework 4.6, которая поставляется в Windows 10 Корпоративная LTSC 2015. Мы будем продолжать поддерживать платформу .NET Framework 4.6 в Windows 10 Корпоративная LTSC 2015 до окончания поддержки версии ОС (октябрь 2025 г.).

.NET Framework 4.6.2. Поддержка .NET 4.6.2 предоставляется в рамках политики жизненного цикла родительской операционной системы. Платформа поддерживается как компонент Windows в последнем обязательном обновлении операционной системы для Windows Server 2008 с пакетом обновления 2 (SP2), Windows 7 с пакетом обновления 1 (SP1), Windows Server 2008 R2 с пакетом обновления 1 (SP1), Windows 8.1 с обновлением, Windows Server 2012, Windows Server 2012 R2, Windows 10 (версия 1507) и Windows 10 (версия 1511). .NET 4.6.2 также поддерживается в операционных системах Windows 10 Anniversary Update (версия 1607) и Windows Server 2016.

.NET Framework 4.7. Поддержка .NET 4.7 предоставляется в рамках политики жизненного цикла родительской операционной системы. Платформа поддерживается как компонент Windows в последнем обязательном обновлении операционной системы для Windows 7 с пакетом обновления 1 (SP1), Windows Server 2008 R2 с пакетом обновления 1 (SP1), Windows 8.1 с обновлением, юбилейном обновлении Windows 10 (версия 1607), Windows Server 2012, Windows Server 2012 R2 и Windows Server 2016. Платформа .NET 4.7 также поддерживается в обновлении Windows 10 Creators Update (версия 1703).

.NET Framework 4.7.1. Поддержка .NET 4.7.1 предоставляется в рамках политики жизненного цикла родительской операционной системы. Платформа поддерживается как компонент Windows в последнем обязательном обновлении операционной системы для Windows 7 с пакетом обновления 1 (SP1), Windows Server 2008 R2 с пакетом обновления 1 (SP1), Windows 8.1 с обновлением, юбилейном обновлении Windows 10 (версия 1607), обновлении Windows 10 Creators Update (версия 1703), Windows Server 2012, Windows Server 2012 R2 и Windows Server 2016. Платформа .NET 4.7.1 также поддерживается в обновлении Windows 10 Fall Creators Update (версия 1709) и Windows Server (версия 1709).

.NET Framework 4.7.2. Поддержка .NET 4.7.2 предоставляется в рамках политики жизненного цикла родительской операционной системы. Платформа поддерживается как компонент Windows последнего необходимого обновления операционной системы для Windows 7 с пакетом обновления 1, Windows Server 2008 R2 SP1, Windows 8.1 с обновлением, Windows 10 версии 1607, Windows 10 версии 1703, Windows 10 версии 1709, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 и Windows Server версии 1709. Платформа .NET 4.7.2 также поддерживается в Windows 10 версии 1803, Windows 10 версии 1809, Windows Server версии 1803 и Windows Server 2019.

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

Операционная система — клиент * Операционная система — сервер *
Windows 7 с пакетом обновления 1 (SP1)
Windows 8.1 с обновлением
Windows 10 версии 1607 (LTSC)
Windows 10 версии 1703
Windows 10 версии 1709
Windows 10 версии 1803
Windows 10 версии 1809 (LTSC)
Windows 10 версии 1903
Windows 10 версии 19H2
Windows 10 версии 20H1
Windows 10 версии 20H2
Windows 10 версии 21H1
Windows 11
Windows Server 2008 R2 с пакетом обновления 1 (SP1)
Windows Server 2012/R2
Windows Server 2016
Windows Server 2019
Windows Server 2022
Windows Server версии 1803
Windows Server версии 1903
Windows Server версии 1909
Windows Server версии 2002
Windows Server версии 20H2
Windows Server версии 21H2

* Даты окончания сроков поддержки определенных операционных систем Windows см. по адресу aka.ms/lifecycle/search.

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

Операционная система — клиент ** Операционная система — сервер **
Windows 10 версии 20H2
Windows 10 версии 21H1
Windows 10 версии 21H2
Windows 11 версии 21H2
Windows 11 версии 22H2
Windows Server 2022

** .Платформа .NET Framework 4.8.1 поддерживается в ОС Windows в Arm, начиная только с Windows 11, а более ранние версии, включая все версии Windows 10, не поддерживаются в Arm.




r}}                              Изменения за июль 2020 г.
ИЗМЕНЕНО: Ответ политики жизненного цикла .NET Framework 3.5 с пакетом обновлений 1 (SP1)

{r}}                              Изменения за апрель 2021 г.
ИЗМЕНЕНО: Поддержка .NET Framework 4.5.2, 4.6, 4.6.1 прекращена в связи с прекращением поддержки SHA-1.

                             Изменения за сентябрь 2021 г.
ИЗМЕНЕНО: обновлена таблица со списком ОС, поддерживающих платформу .NET Framework.

                             Изменения за август 2022 г.
ИЗМЕНЕНО: добавлена платформа .NET Framework 4.8.1 и обновлена таблица операционных систем для этого