生命周期常见问题 - .NET Framework

最初发布日期:2016 年 7 月 18 日
更新日期:2021 年 9 月 9 日

                             请转到此处搜索产品的生命周期。

.NET Framework 的 Microsoft 生命周期策略是什么?

从 4.5.2 版起,将 .NET Framework 定义为 Windows 操作系统 (OS) 的一个组件。 组件与其父产品获得相同的支持,因此 .NET Framework 4.5.2 和更高版本遵循在上面安装它的基础 Windows 操作系统的生命周期策略。

2016 年 1 月 12 日终止了对 .NET Framework 4、4.5 和 4.5.1 的支持。

对 .NET Framework 4.5.2、4.6 和 4.6.1 的支持将于 2022 年 4 月 26 日终止。 客户和开发人员必须在 2022 年 4 月 26 日之前就地更新到 .NET Framework 4.6.2 或更高版本,才能继续获得技术支持和安全更新。

从 Windows 10 1809 版和 Windows Server 2019 起,.NET Framework 3.5 SP1 成为一个独立的产品,先后获得 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 版本相同。

安全哈希算法 (SHA-1) 停用对 .NET Framework 有何影响?

.NET 团队正在采取措施,影响以前发布的 .NET Framework 版本和当前可从 Microsoft 下载的更新。 下面详述的某些 .NET Framework 版本将取消支持,并从 Microsoft 下载中心中删除。 这不会影响通过 Windows 更新获取最新更新的客户。 他们已经拥有最新的 .NET Framework 4.8,因此无需采取进一步措施。 请参阅以下资源了解更多信息:

组件是什么?

组件被定义为 Microsoft 产品附带的一组文件或功能。 组件可随产品服务包或更新中包含的产品一并交付,也可稍后以 Web 下载的方式发布。

是否需要重新编译/重新生成应用程序才能使用 .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 基础上的可兼容就地更新。 这意味着,在 .NET 运行时从 .NET Framework 4、4.5、4.5.1、4.5.2、4.6 或 4.6.1 更新到更高版本时,使用 .NET Framework 4.5.2 生成的应用程序(如 Exchange)无需任何更改即可继续运行。 即便如此,我们还是建议客户通过先在生产前环境中将 .NET 运行时更新到 .NET 4.6.2 或更高版本而验证其部署,然后再将新版本引入生产环境。

当我安装 Visual Studio 时,它安装了一个 .NET Framework 版本。 这是否意味着 Visual Studio 附带的 .NET Framework 版本采用 Visual Studio 的生命周期策略?

不需要。 与 Microsoft Windows 以外的宿主产品一并交付的 .NET Framework 版本随附有适用于 Windows 的 Microsoft 软件补充许可条款。 这表示将该组件视为 Windows 操作系统的一部分。

.NET Framework 各版本的生命周期策略分别是什么?

.NET Framework 1.1 SP1:根据单一产品生命周期策略,.NET Framework 1.0 在最新 Service Pack 级别 (SP1) 受支持直至 2013 年 10 月 8 日。 Windows Server 2003(仅限 32 位,不含 64 位)在最新 Service Pack 级别支持 .NET Framework 1.1 SP1 直至 2015 年 7 月 14 日。

.NET Framework 2.0、3.0 和 3.5 版:按单一产品生命周期策略支持这些版本。 若要了解相应的终止支持日期,请参考此站点。 知识库文章 2696944 解释道,在 .NET Framework 3.5 依赖 2.0 或 3.0 才能运行的情况下,只要 .NET Framework 3.5 SP1 仍受支持,Microsoft 即为安装 .NET Framework 3.5 SP1 的客户提供对 .NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2 组件的支持。

.NET Framework 3.5 SP1:Windows Vista SP2、Windows 7 SP1、Windows Server 2008 SP2、Windows Server 2008 R2 SP1、Windows 8.1 更新、Windows Server 2012、Windows Server 2012 R2、Windows 10 和 Windows Server 2016 支持 .NET Framework 3.5 SP1,具体取决于每个操作系统的终止支持日期。

从 Windows 10 1809 版和 Windows Server 2019 起,.NET Framework 3.5 SP1 成为一个独立的产品,不再是操作系统 (OS) 的组件。 作为产品,.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。 Windows Server 2003 SP2 对 .NET Framework 4 的支持已于 2015 年 7 月 14 日终止,对所有其他操作系统的支持已于 2016 年 1 月 12 日终止。

.NET Framework 4.5:Windows 8 和 Windows Server 2012 中均提供 .NET Framework 4.5,它也作为一个独立的可再分发软件包提供。 2016 年 1 月 12 日终止了所有操作系统中对 .NET Framework 4.5 的支持。

.NET Framework 4.5.1:2016 年 1 月 12 日终止了所有操作系统中对 .NET Framework 4.5.1 的支持。

.NET Framework 4.5.2、4.6 和 4.6.1:这些版本将于 2022 年 4 月 26 日起停用。 这些特定版本先前使用安全哈希算法 (SHA-1) 证书进行了数字签名。 该算法不再认为是安全的。 转到此处,了解有关停用的详细信息。 鼓励客户使用 SHA-2。 转到此处,了解如何在较新的运行时版本上验证应用程序功能。 有一个例外情况,那就是 Windows 10 企业版 LTSC 2015 中的 .NET Framework 4.6。 我们仍将为 Windows 10 企业版 LTSC 2015 中的 .NET Framework 4.6 提供支持,直至对该 OS 版本的支持结束(2025 年 10 月)。

.NET Framework 4.6.2:对 .NET 4.6.2 的支持遵循父操作系统的生命周期策略。 Windows Server 2008 SP2、Windows 7 SP1、Windows Server 2008 R2 SP1、Windows 8.1 更新、Windows Server 2012、Windows Server 2012 R2、Windows 10(版本 1507)和 Windows 10(版本 1511)所需的最新操作系统更新支持它作为 Windows 组件。 .NET 4.6.2 在 Windows 10 周年更新(版本 1607) 和 Windows Server 2016 操作系统上也受支持。

.NET Framework 4.7:对 .NET 4.7 的支持遵循父操作系统的生命周期策略。 在 Windows 7 SP1、Windows Server 2008 R2 SP1、Windows 8.1 更新、Windows 10 周年更新(1607 版)、Windows Server 2012、Windows Server 2012 R2 和 Windows Server 2016 所需的最新操作系统更新中,以 Windows 组件的形式支持它。 Windows 10 创意者更新(1703 版)中也支持 .NET 4.7。

.NET Framework 4.7.1:对 .NET 4.7.1 的支持遵循父操作系统的生命周期策略。 在 Windows 7 SP1、Windows Server 2008 R2 SP1、Windows 8.1 更新、Windows 10 周年更新(1607 版)、Windows 10 创意者更新(1703 版)、Windows Server 2012、Windows Server 2012 R2 和 Windows Server 2016 所需的最新操作系统更新中,以 Windows 组件的形式支持它。 Windows 10 Fall Creators Update(1709 版)和 Windows Server 1709 版中也支持 .NET 4.7.1。

.NET Framework 4.7.2:对 .NET 4.7.2 的支持遵循父操作系统的生命周期策略。 在 Windows 7 SP1、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 版所需的最新操作系统更新中,以 Windows 组件的形式支持它。 Windows 10 1803 版、Windows 10 1809 版、Windows Server 1803 版和 Windows Server 2019 中也支持 .NET 4.7.2。

.NET Framework 4.8:对 .NET 4.8 的支持遵循父操作系统的生命周期策略。 在以下操作系统的最新所需更新中,作为 Windows 组件受到支持。 我们建议客户升级到 .NET Framework 4.8,以获得最高级别的性能、可靠性和安全性。

操作系统 - 客户端* 操作系统 - 服务器*
Windows 7 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 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

**Arm 对 .NET Framework 4.8.1 的支持仅从 Windows 11 开始,不支持更早版本的 Windows(包括所有版本的 Windows 10)。




2020 年 7 月版
编辑:.NET Framework 3.5 SP1 生命周期策略答案

2021 年 4 月版
编辑:由于 SHA-1 停用,.NET Framework 4.5.2、4.6、4.6.1 终止了支持。

2021 年 9 月版
已编辑:“.NET Framework 支持的操作系统”表已更新。

2022 年 8 月版
已编辑:已添加 .NET Framework 4.8.1 并为此更新了 OS 表