Поширені питання про життєвий цикл: .NET Framework

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

Перейдіть за посиланням, щоб дізнатися про життєвий цикл вашого продукту.

Що таке політика життєвого циклу продуктів Microsoft для платформи .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 SP1, починаючи з Windows 10 версії 1809 і Windows Server 2019, є автономним продуктом і отримує 5 років базової підтримки, а потім 5 років розширеної підтримки. Для операційних систем, випущених до Windows 10 версії 1809 і Windows Server 2019, .NET 3.5 SP1 залишається компонентом версії Windows, на якій він встановлений.

Майбутні випуски Windows не вплинуть на життєвий цикл .NET 3.5 SP1. Список підтримуваних операційних систем для .NET Framework 3.5 SP1 див. у вимогах до системи .NET Framework.

Немає змін до політики життєвого циклу для .NET Framework 4. x і його оновлень, який продовжує вважатися компонентом ОС і регулюється такою ж політикою життєвого циклу, як і версія Windows, на якій він встановлений.

Як .NET Framework впливає на відміну захищеного алгоритму хешування (SHA-1)?

Команда .NET вживає заходів, які впливають на раніше надані випуски та оновлення .NET Framework, які зараз доступні для завантаження від Microsoft. Деякі зазначені нижче версії .NET Frameworks не будуть підтримуватися та будуть видалені з центру завантажень Microsoft. Це ніяк не вплине на клієнтів, які отримують останні оновлення через центр оновлення Windows. Вони вже мають останню версію .NET Framework 4.8, тому нічого більше робити не потрібно. Додаткову інформацію можна отримати з наступних ресурсів:

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

Компонент визначається як набір файлів або функцій, які входять до складу продукту Microsoft. Компоненти можуть постачатися з продуктом, включеними до пакета оновлень продукту або оновлення, або можуть бути випущені пізніше в якості веб-завантаження.

Чи потрібно мені перекомпілювати/перебудовувати свої програми для використання .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 також є проміжним програмним забезпеченням в інших продуктах Microsoft, зокрема в 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 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, постачаються з додатковими умовами ліцензії на програмний продукт Microsoft для Windows. Це означає, що компонент вважається частиною операційної системи Windows.

Яка політика життєвого циклу застосовується до різних версій .NET Framework?

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

.NET Framework версії 2.0, 3.0 і 3.5: ці версії підтримуються в межах політики життєвого циклу окремого продукту. Відповідні дати завершення підтримки див. тут. У статті бази знань 2696944 пояснюється, що в деяких випадках, коли для роботи .NET Framework 3.5. потрібна версія 2.0 або 3.0, корпорація "Майкрософт" надаватиме підтримку компонентів .NET FRAMEWORK 2.0 із пакетом оновлення SP2 та .NET Framework 3.0 із пакетом оновлення SP2 для клієнтів, які інсталюють .NET Framework 3.5 із пакетом оновлень SP1, упродовж терміну підтримки платформи .NET Framework 3.5 із пакетом оновлень SP1.

.NET Framework 3.5 SP1: .NET Framework 3.5 SP1 підтримується в ОС Windows Vista SP2, Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows Server 2012, Windows Server 2012 R2, Windows 10 і Windows Server 2016 відповідно до дати завершення підтримки кожної операційної системи.

Починаючи з Windows 10 версії 1809 і Windows Server 2019, .NET Framework 3.5 SP1 визначається як автономний продукт і більше не є компонентом операційної системи (ОС). Як продукт, .NET 3.5 SP1 отримає 5 років базової підтримки, а потім 5 років розширеної підтримки. Перейдіть сюди, щоб переглянути дати завершення підтримки цього продукту.

На операційних системах до Windows 10 версії 1809 і Windows Server 2019, .NET 3.5 SP1 передбачає таку саму політику життєвого циклу, що й базова ОС, на якій її інстальовано. Список підтримуваних операційних систем для .NET Framework 3.5 SP1 див. у вимогах до системи .NET Framework.

.NET Framework 4: .NET Framework 4 не постачалася в жодній операційній системі. Підтримка для .NET Framework 4 на Windows Server 2003 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.: завершено для цих випусків у квітні Ці конкретні випуски раніше були підписані цифровим способом із використанням сертифікатів захищеного алгоритму хешування (SHA-1). Цей алгоритм більше не вважається захищеним. Щоб дізнатися більше про це завершення підтримки, перейдіть за посиланням. Клієнтам рекомендується перейти на SHA-2. Щоб дізнатися про перевірку функціональності вашого додатку у більш новій версії середовища виконання, перейдіть за цим посиланням. Виняток становить .NET Framework 4,6, що входить до складу Windows 10 Enterprise LTSC 2015. Ми й надалі підтримуватимемо .NET Framework 4.6 у Windows 10 Enterprise LTSC 2015 до завершення підтримки версії ОС (у жовтні 2025 р.).

.NET Framework 4.6.2: підтримка .NET 4.6.2 відповідає політиці життєвого циклу батьківської ОС. Підтримується як компонент Windows на останньому необхідному оновленні операційної системи для Windows Server 2008 із пакетом оновлень 2, Windows 7 із пакетом оновлень 1, Windows Server 2008 R2 з пакетом оновлень 1, Windows 8.1 Update, 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 SP1, Windows Server 2008 R2 з пакетом оновлень 1, Windows 8.1 Update, Windows 10 Anniversary Update (версія 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 SP1, Windows Server 2008 R2 пакетом оновлень 1, Windows 8.1 Update, Windows 10 Anniversary Update (версія 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 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, 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 SP1
Windows 8.1 Update
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 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.6.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.




Зміни за липень 2020 р.
ВІДРЕДАГОВАНО: відповідь щодо політики життєвого циклу .NET Framework 3.5 SP1

Зміни за квітень 2021 р.
ВІДРЕДАГОВАНО: підтримку .NET Framework 4.5.2, 4.6, 4.6.1 припинено внаслідок видалення SHA-1.

Редакції за вересень 2021 р.
ВІДРЕДАГОВАНО: оновлено таблицю ОС із підтримкою .NET Framework.

Зміни за серпень 2022 р.
ВІДРЕДАГОВАНО: додано .NET Framework 4.8.1 і оновлено таблицю ОС для цього