微软近日 宣布 https://blogs.msdn.microsoft.com/dotnet/2018/06/20/net-core-2-0-will-reach-end-of-life-on-september-1-2018/ ,.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 介绍了该问题的更多 细节 https://github.com/dotnet/coreclr/issues/18448#issuecomment-400472721 , 开发团队注意到, 对于这个 bug 的修复会导致另一个已知问题的优先度的提高, 后一个问题也会同时修复. 对于希望能够在官方正式的更新推出之前, 先行在自己的系统中进行验证的用户来说, 近期就会有预览版推出了.
来自微软的 Rich Lander 表示,.NET Core 2.1 将是一个长期支持 (LTS) 的版本, 因此还在使用旧版本的开发者应当尽早计划升级. 目前微软已经发布了 .NET Core 2.1 https://docs.microsoft.com/en-us/dotnet/core/migration/20-21 和 ASP.NET Core 2.1 https://docs.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1 的升级说明, 现在正是着手准备迁移的好时机.
如果读者有兴趣深入了解微软对于 .NET Core 的支持政策, 可以了解一下微软准备的这份详尽的 文档 https://github.com/dotnet/core/blob/master/microsoft-support.md , 其中解释了常规版本与 LTS 版本的区别. 此外, 还可以参考一下这份 .NET Core 所 支持 https://github.com/dotnet/core/blob/master/os-lifecycle-policy.md 的操作系统的完整列表.
来源: http://www.tuicool.com/articles/bQjUbiv