.NET 和 .NET Core 支持策略
上次更新时间: 2024年11月18日
涵盖内容
.NET 和 .NET Core 指包括运行时、ASP.NET Core、Entity Framework Core 在内的多种技术。
是否正在寻找 .NET 平台另一部分的支持策略? 请参阅 .NET 支持策略页面。
每个 Microsoft 产品都有一个生命周期。生命周期从产品发布时开始,并在不再受支持时结束。了解此生命周期中的关键日期有助于你做出有关何时升级或对软件进行其他更改的明智决策。此产品受 Microsoft 新式生命周期的约束。
.NET 和 .NET Core 支持生命周期为每个版本提供支持。时间长度和支持程度则因一些限定条件而异。
多个操作系统和版本均支持 .NET 和 .NET Core。.NET Supported OS Policy 提供了关于操作系统支持策略和版本的最新详细信息。
哪些版本符合服务条件以及更新如何影响服务资格?
客户可以选择长期支持(LTS)版本或标准期限支持版本。所有版本的质量都是一样的。唯一区别是支持的时间长短。LTS 版本可获得 3 年的免费支持和修补程序。STS 版本可获得 18 个月的免费支持和修补程序。
在版本的支持生命周期内,系统必须保持已发布补丁更新的最新状态。
.NET 和 .NET Core 版本生命周期
支持的版本
下表跟踪 .NET 和 .NET Core 版本的发布和终止支持日期。
版本 | 原始发布日期 | 最新补丁版本 | 补丁发布日期 | 发布类型 | 支持阶段 | 终止支持 |
---|---|---|---|---|---|---|
.NET 9 | 2024年11月12日 | 9.0.0 | 2024年11月12日 | STS | 活动 | 2026年5月12日 |
.NET 8 | 2023年11月14日 | 8.0.11 | 2024年11月12日 | LTS | 活动 | 2026年11月10日 |
上线版本
适用预发行版的支持生命周期如下所示。
版本 | 发布日期 | 终止支持 |
---|---|---|
.NET 9 RC2 | 2024年10月8日 | 2024年11月12日 |
.NET 9 RC1 | 2024年9月10日 | 2024年10月8日 |
不再支持的版本
下表列出了不再支持的 .Net Core 版本。
版本 | 原始发布日期 | 最新补丁版本 | 补丁发布日期 | 终止支持 |
---|---|---|---|---|
.NET 7 | 2022年11月8日 | 7.0.20 | 2024年5月28日 | 2024年5月14日 |
.NET 6 | 2021年11月8日 | 6.0.36 | 2024年11月12日 | 2024年11月12日 |
.NET 5 | 2020年11月10日 | 5.0.17 | 2022年5月10日 | 2022年5月10日 |
.NET Core 3.1 | 2019年12月3日 | 3.1.32 | 2022年12月13日 | 2022年12月13日 |
.NET Core 3.0 | 2019年9月23日 | 3.0.3 | 2020年2月18日 | 2020年3月3日 |
.NET Core 2.2 | 2018年12月4日 | 2.2.8 | 2019年11月19日 | 2019年12月23日 |
.NET Core 2.1 | 2018年5月30日 | 2.1.30 | 2021年8月19日 | 2021年8月21日 |
.NET Core 2.0 | 2017年8月14日 | 2.0.9 | 2018年7月10日 | 2018年10月1日 |
.NET Core 1.1 | 2016年11月16日 | 1.1.13 | 2019年5月14日 | 2019年6月27日 |
.NET Core 1.0 | 2016年6月27日 | 1.0.16 | 2019年5月14日 | 2019年6月27日 |
.NET 发布节奏
每年 11 月份会发布 .NET 的新主要版本,以支持开发人员、社区和企业规划其路线图。偶数版本是 LTS 版本,可获得三年的免费支持和补丁。
奇数版本是 STS 版本,可获得 18 个月的免费支持和修补程序。
发布类型
-
长期支持(LTS)
LTS 版本在初始发布日期后的三年内受支持。
-
标准期限支持(STS)
STS 版本在后续 STS 或 LTS 版本发布后的六个月内受支持。每 12 个月发布一次,因此 STS 的支持期为 18 个月。
STS 版本以前称为 Current 版本。
不同的支持跟踪如何工作?
选择 LTS 的客户需要安装最新的补丁更新才能获得支持。如果系统运行的是 8.0 并且已发布 8.0.x,则需要首先安装 8.0.x。安装补丁更新后,应用程序会默认开始使用此更新。LTS 版本自正式发布之日起将获得三年支持。
选择 STS 的客户需要安装最新的补丁更新才能获得支持。如果系统运行的是 9.0 并且已发布 9.0.x,则需要首先安装 9.0.x。安装补丁更新后,应用程序会默认开始使用此更新。STS 版本自正式发布之日起将获得 18 个月支持。
维护
在服务期间根据以下策略支持 .NET 版本。LTS 和 STS 版本的服务策略相同。
更新是累积的,并作为修补程序发布,每个更新都基于其之前的所有更新版本。设备需要安装最新更新才能保持受支持。更新可能包括新功能、修补程序(安全性和/或非安全性)或两者的组合。
更新会于 Microsoft "Patch Tuesday" (每个月的第二个星期二)发布,但是不能保证每个 Patch Tuesday 都会发布一个 .NET 版本。修补程序将在 .NET 博客上公布。每月发布摘要已发布到 dotnet/announcements。有关 .NET 服务和修补的详细信息,请参见 .NET 发布、补丁和支持 一文。
-
预览
Microsoft 不支持预览版本,但在最终发布之前会提供预览版本进行公共测试。
-
投入使用
Microsoft 在生产环境中支持实时发布。在正式版(GA)发布之前,这些通常是我们的候选发布版本。
-
活动支持
在活动支持期间,.NET 版本会进行更新,以改进功能并缓解安全漏洞。
功能改进通常非常具有针对性,可能会解决以下问题:
- 解决报告的崩溃。
- 解决严重的性能问题。
- 解决主线方案中的功能 bug。
- 添加对新操作系统版本或新硬件平台的支持。
-
维护支持
在维护支持期间,仅以缓解安全漏洞为目的更新 .NET 版本。
维护支持期是任何版本(STS 或 LTS)的最后 6 个月支持。维护期结束后,版本将不受支持。
-
生命周期结束(EOL)
生命周期结束是指 Microsoft 不再提供修补程序、更新或在线技术协助的日期。生命周期结束也可称为“终止支持”(EOL)。
随着给定 .NET 版本的生命周期的结束,我们建议你迁移到较新的 .NET 版本,并减少/删除给定 .NET 版本的使用。支持终止后,如果不再使用给定的 .NET 版本,建议卸载该版本,或者安装最新的修补程序,并加快停止使用该 .NET 版本的计划。
使用不支持的 .NET 版本可能会使应用程序、应用程序数据、计算环境面临风险。强烈建议不要使用不受支持的软件。
从 .NET Core 3.1 开始,生命周期终止日期将与 Microsoft Patch Tuesday (每月的第二个星期二)保持一致。例如,.NET Core 6 最初发布于 2021 年 11 月 8 日,支持三年。但实际支持终止日将是自该日期起最近的 Patch Tuesday,即 2024 年 11 月 12 日。
.NET Framework 上的 ASP.NET Core 2.1
.NET Framework 上对于 ASP.NET Core 2.1 的支持与对于其他基于包的 ASP.NET 框架的 ASP.NET 支持 策略相匹配。可在 ASP.NET Core 2.1 支持的包 中查看此策略涵盖的包的完整列表。
支持哪些操作系统版本运行 .NET 和 .NET Core 应用?
多个操作系统和版本均支持 .NET 和 .NET Core。.NET Supported OS Policy 提供了关于操作系统支持策略和版本的最新详细信息。
Windows 操作系统上的自动修补
支持的所有 .NET 版本均可通过 Microsoft 更新自动修补。这使组织能够以相同的方式管理所有 .NET 更新。
使用 框架依赖部署模型的应用程序会受益于 Microsoft 更新提供的 .NET 更新。对于使用自包含部署的应用,没有任何更改,因此这些应用仍负责保持运行时更新。
访问支持
有关 .NET 技术的辅助支持,请联系 Microsoft 支持专业人员。
社区支持是获取帮助甚至为项目做出贡献的绝佳方式。有关详细信息,请参阅社区页面。
准备好开始使用了吗?
通过分步教程轻松了解 .NET。