微软近日宣布,ASP.NET Core 2.3 的支持周期即将画上句号。作为目前唯一支持 .NET Framework 的版本,该产品将于 2027 年 4 月 7 日正式停止提供安全补丁、错误修复及技术支持。
微软首席产品经理 Daniel Roth 在公告中明确表示,公司不再建议将该版本作为长期迁移方案。对于仍在使用旧版架构的开发者,微软建议利用 AI 工具辅助代码迁移,直接转向现代化的 .NET 10 环境。
兼容性困境与“工具”定义
此次停服决定引发了开发者社区的质疑。ASP.NET Core 2.3 的版本历史较为复杂,虽然数字编号较高,但其本质是基于 2.1 版本的重发布,旨在解决 2.2 版本带来的兼容性破坏问题。这一做法偏离了语义化版本控制(SemVer)的标准,曾导致不少依赖 2.2 特性的老旧系统出现故障。
为了缩短该版本的生命周期,微软将其重新定义为“工具”而非“库”。根据微软的生命周期策略,被归类为“工具”的产品仅需提供 12 个月的停服通知。这一分类被部分用户视为微软绕过长期支持承诺、提前终止维护的“捷径”。
尽管微软强调维护成本是停服的主要动因,但 NuGet 仓库的统计数据表明,ASP.NET Core 2.2 和 2.3 依然拥有较高的活跃度。许多企业受限于旧版 Windows Server 服务器,无法轻易完成架构升级。
面对质疑,Roth 解释称维护旧版框架会分散对现代 .NET 平台的投入。他指出,最初支持该框架是为了降低从 ASP.NET 向 ASP.NET Core 迁移的门槛,但现在该策略已不再具备长期价值。
目前,仍有大量企业用户希望其定制化遗留应用能继续运行。随着支持日期的敲定,这些依赖 .NET Framework 的开发团队将不得不面对全面升级或寻找替代方案的选择。