.NET Core 2.1 的重大缺陷延长了.NET Core 2.0 的寿命

阅读数:2139 2018 年 7 月 3 日

话题:.NET语言 & 开发

微软近日宣布,.NET Core 2.0 即将 "寿终正寝",对它的支持将在 2018 年 10 月 1 日结束。.NET Core 2.0 是一个非长期支持(LTS)的版本,因此微软的承诺是在下一个版本发布的三个月之后结束对它的支持。由于 .NET Core 2.1 是 5 月 31 日发布的,因此对 .NET Core 2.0 的支持已进入倒计时阶段。

机智的读者或许已发现,5 月 31 日至 10 月的时间跨度已超过了三个月的时限。之所以延长了 2.0 的生命周期,是因为在 2.1 版本中发现了一个严重的 bug ,会影响打算从 .NET Core 2.0 升级至 .NET Core 2.1 的用户。该 bug 出现在引入了 "AppDynamics.Agent.Windows" 这个包的 web 应用中,会由于 "System.BadImageFormatException" 异常的出现造成应用崩溃。微软已经重现了这个 bug,并同意这是一个必须修复的问题。微软目前的计划是在 .NET Core 2018 年 8 月的更新中修复该 bug,这样一来,受到影响的用户就有大约 6 周的时间完成 .NET Core 2.1 的升级。

来自微软的 .NET Core 开发者 Noah Falk 介绍了该问题的更多细节,开发团队注意到,对于这个 bug 的修复会导致另一个已知问题的优先度的提高,后一个问题也会同时修复。对于希望能够在官方正式的更新推出之前,先行在自己的系统中进行验证的用户来说,近期就会有预览版推出了。

来自微软的 Rich Lander 表示,.NET Core 2.1 将是一个长期支持(LTS)的版本,因此还在使用旧版本的开发者应当尽早计划升级。目前微软已经发布了 .NET Core 2.1 和 ASP.NET Core 2.1 的升级说明,现在正是着手准备迁移的好时机。

如果读者有兴趣深入了解微软对于 .NET Core 的支持政策,可以了解一下微软准备的这份详尽的文档,其中解释了常规版本与 LTS 版本的区别。此外,还可以参考一下这份 .NET Core 所支持的操作系统的完整列表。

查看英文原文Flaw in .NET Core 2.1 Postpones .NET Core 2.0 End of Life