本文整理记录了 .NET Framework、.NET Core 和 .NET 各个版本的产品支持周期和操作系统兼容性。
早于 .NET Framework 2.0 和 .NET Core 3,1 的 .NET 实现版本已经结束支持,后文不再讨论。
.NET 与 .NET Core, .NET Framework 的产品生命周期
2022 年 12 月 14 日更新:.NET Core 3.1 结束支持 [
1
,
2
]
2022 年 11 月 9 日更新:
.NET 7 正式发布
2022 年 8 月 10 日更新:
.NET Framework 4.8.1 正式发布
2022 年 5 月 11 日更新:.NET 5 结束支持 [
1
,
2
]
2022 年 4 月 27 日更新:
.NET Framework 4.5.2、4.6 和 4.6.1 结束支持
2021 年 11 月 11 日更新:
.NET 6 正式发布
2021 年 8 月 23 日更新:
.NET Core 2.1 结束支持
2021 年 6 月 24 日更新:修复损坏的链接
2021 年 5 月 27 日更新:
.NET Framework 4.5.2、4.6 和 4.6.1 公布结束支持的日期
2020 年 11 月 11 日更新:
.NET 5 正式发布
本文整理记录了 .NET 与 .NET Core, .NET Framework 各个版本的产品支持周期和操作系统兼容性。
早于 .NET Framework 2.0 和 .NET Core 2.1 的 .NET 实现版本以及 .NET Core 2.2、.NET Core 3.0 已经结束支持,后文不再讨论。
早于 .NET Framework 2.0 和 .NET Core 3.1 的 .NET 实现版本已经结束支持,后文不再讨论。
相关文章:
.NET 与 .NET Core, .NET Framework 的产品生命周期(本文)
Visual Studio 的产品生命周期
DevExpress 各个版本与 .NET、Visual Studio 的版本兼容性
.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、4.8.1 是对 .NET Framework 4.5 的就地更新。就地更新意味着它们使用相同的运行时版本,但是程序集版本会更新,并且包括新类型和成员。 安装其中一个更新后,.NET Framework 4、.NET Framework 4.5、.NET Framework 4.6 或 .NET Framework 4.7 应用应继续运行,而无需重新编译。 但是,反过来则不行。 建议不要在较早版本的 .NET Framework 上运行面向更高版本的 .NET Framework 的应用。 例如,不建议在 .NET Framework 4.5 上运行面向 .NET Framework 4.6 的应用。(参见
版本 4.5 及更高版本的备注
)
.NET Core 为一个全新的跨平台框架,支持 Windows、Linux 和 macOS 等多种平台,
以 MIT 协议完全开源
。.NET Core 最早
于 2014 年公布
,首个版本 .NET Core 1.0
发布于 2016 年
。随着版本的演进,.NET Core 不断加入 .NET Framework 原有的功能,直到
.NET Core 3.1
,完成这一进程。剩余少量 .NET Core
不支持的 .NET Framework 技术
不再向 .NET Core 移植。
.NET Core 3.1 之后,随着技术移植进程的结束,.NET Core 的后续版本作为 .NET Framework 和 .NET Core 的
继任者
,移除 "Core" 字样直接称作 ".NET",
版本号自 ".NET 5" 开始
。
因此,
.NET Framework 4.8
成为了 .NET Framework 的最后一个版本。
微软在 2022 年 8 月发布
.NET Framework 4.8.1
。新版本提供了对 Arm64 架构的原生支持,并提供其他改进。
.NET 支持政策
.NET 与 .NET Core 的版本类型
本节整理自
.NET 与 .NET Core 支持政策
。
.NET Core/.NET 分为长期支持 (LTS) 版本和标准期限支持 (STS) 版本。自 .NET Core 2.2 起,两者的支持周期如下:
LTS (Long Term Support): 在初始发布后的三年内受支持。
STS (Standard Term Support):早期也被称作 Current 版本,在初始发布后的 18 个月内受支持。
.NET 与 .NET Core 发布节奏
本节整理自
.NET 5 简介
自 2020 年起,每年 11 月为 .NET 发布新的主要版本,版本号自 5.0 起递增。即 2020 年 11 月发布 .NET 5.0,2021 年 11 月发布 .NET 6.0,以此类推。
自 2021 年起,将隔年发布的主要版本标记为 LTS 版本(即偶数的主要版本为 LTS 版本,奇数的为 STS 版本)。
.NET 与 .NET Core 生命周期详情
本节整理自
.NET 5 简介
以及
.NET 与 .NET Core 支持政策
,仅列出了生命周期尚未结束的版本。
.NET Framework 3.5 SP1 在 Windows 10 v1809 和 Windows Server 2019 及以上版本中作为独立的产品存在,自 2018 年 10 月 2 日起获得 5 年主流支持和 5 年扩展支持。
.NET Framework 3.5 SP1 在 Windows 10 v1809 和 Windows Server 2019 以前的操作系统中,作为操作系统的组件存在,其生命周期与其父产品相同。
.NET Framework 4、4.5 和 4.5.1 已于 2016 年 1 月 12 日结束支持。
.NET Framework 2.0、3.0 和 3.5 已先后结束支持,客户和开发人员可就地更新到 .NET Framework 3.5 SP1,以便在后者的生命周期内获得技术支持和安全更新。由于 .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 版本和操作系统版本的关系
本节内容整理自
.NET Framework 版本和依赖关系
以及
.NET Framework 系统需求
。
.NET Framework 4.8.1 可以安装在 Windows 11、Windows Server 2022 以及 Windows 10 的 v20H2 及以上版本中。
.NET Framework 4.5 预装在了 Windows 8 和 Windows Server 2012 中。此后,每个版本的 Windows 操作系统都包含了特定版本的 .NET Framework 4.x。
.NET Framework 4.8 预装在了 Windows 10 v1903 (build 18362) 及以上版本中。
.NET Framework 4.6.1 - 4.8 可以安装在 Windows 7 SP1 和 Windows Server 2008 R2 SP1 及以上版本的 Windows 操作系统中,但不可以安装低于预装于操作系统中的版本。
Windows 8 以及部分 Windows 10 早期版本不支持最新版本的 .NET Framework,详情参见
.NET Framework 系统要求
。
注意:为了在 Windows 7 等早期版本上安装 .NET Framework 4.6.2 及以上版本以及 .NET Framework 4.5.2 的安全更新程序
3135996
和适用于 .NET Framework 4.6.1/4.6 的安全更新程序
3136000
,需要首先在操作系统中安装
Microsoft 根证书颁发机构 2011 更新
(参见
安装说明文档
)。在联网环境下,该更新会由 Windows Update 自动完成。在离线环境中,可能需要用户自行下载安装此更新。
.NET Framework 4.6 为 Windows Vista 和 Windows 2008 SP2 支持的最高版本。
.NET Framework 4.0.3 为 Windows XP 和 Windows Server 2003 支持的最高版本。(参见
在 Windows XP 和 Windows Server 2003 上安装 .NET Framework
)
注意:.NET Framework 4、.NET Framework 4.0.3 以及 Windows XP 和 Windows Server 2003 已经结束支持,不会再接收任何形式的安全更新。
.NET Framework 3.5 SP1 在 Windows XP 和 Windows Server 2013 及以上版本的 Windows 操作系统中,可以使用
安装程序
进行安装。
.NET Framework 3.5 SP1 在 Windows 10,Window Server 2016 和 Windows Server 2019 中可以通过控制面板直接启用。