微软将于 2026 年 11 月 10 日终止对 .NET 8 和 .NET 9 平台的支持,并建议现有用户尽快升级至 .NET 10。
自该日期起,微软将不再为 .NET 8 和 .NET 9 提供服务更新、安全修复或技术支持。微软高级项目经理 Rahul Bhandari 于 6 月 29 日在博客文章中表示:"我们建议升级至 .NET 10,这是一个长期支持(LTS)版本,支持周期延续至 2028 年 11 月。通过升级,您将持续获得安全更新和服务修复,以保障应用程序的安全性。"
升级至 .NET 10 的方式是将项目文件中 TargetFramework 属性的值修改为 net10.0,同时还需更新开发和托管环境。详细升级步骤可参阅微软官方文章《升级至新版 .NET》,.NET 10 安装包可从 dotnet.microsoft.com 下载。
.NET 8 于 2023 年 11 月 14 日发布,.NET 9 于 2024 年 11 月 12 日发布,.NET 10 则于 2025 年 11 月 11 日正式上线。
微软表示,2026 年 11 月 10 日之后,.NET 8 和 .NET 9 用户将面临以下情况:
基于 .NET 8 或 .NET 9 构建的应用程序仍可正常运行。
两个版本均不再发布新的安全更新。
继续使用不受支持的版本意味着将面临无法修补的安全漏洞风险。
.NET 8 和 .NET 9 应用程序将无法再获得技术支持。
此外,在 Visual Studio 2022 未来的某次服务更新中,.NET 8 和 .NET 9 组件将被标记为"已停止支持"。与此同时,.NET 11 正式版预计将于今年 11 月发布。
Q&A
Q1:.NET 8 和 .NET 9 停止支持后,已有应用程序还能运行吗?
A:可以继续运行。微软明确表示,基于 .NET 8 或 .NET 9 构建的应用程序在停止支持后仍能正常运行,但不会再收到任何安全更新或服务修复。这意味着应用程序将面临潜在的安全漏洞风险,且这些漏洞不会被修补,同时也无法获得微软的技术支持,因此建议尽快完成升级。
Q2:如何将项目升级到 .NET 10?
A:升级至 .NET 10 的核心步骤是将项目文件中 TargetFramework 属性的值修改为 net10.0,同时还需更新相应的开发和托管环境。具体的详细操作流程可参考微软官方文章《升级至新版 .NET》,.NET 10 安装包可从 dotnet.microsoft.com 下载获取。
Q3:.NET 10 的支持周期有多长?
A:.NET 10 是一个长期支持(LTS)版本,微软承诺将提供支持直至 2028 年 11 月,支持周期约为三年。在此期间,用户可持续获得安全更新和服务修复。相比之下,.NET 9 属于标准期限支持版本,生命周期更短,因此微软强烈建议用户迁移至 .NET 10。