[英]Is ASP.NET Core on .NET Framework still supported by Microsoft?
我想知道如果 ASP.NET 核心 - 特别是 2.1 版 -如果它在 .NET 框架运行时上运行,它是否仍然受支持。 在此问题的上下文中,“支持”仅指“仍在获取安全修复程序”。
.NET 框架上的 ASP.NET 核心 2.1
对 .NET 框架上的 ASP.NET Core 2.1 的支持与 ASP.NET 对其他基于包的 Z9E0DA8438E38A1DDCZ0 框架的支持策略相匹配。 此政策涵盖的软件包的完整列表可以在ASP.NET Core 2.1 Supported Packages中查看。
第一个链接( ASP.NET Support )说:
[...] .NET 框架将支持以下 ASP.NET Core 2.1(仅限最新修补版本) 软件包,并遵循这些 .NET 框架版本的支持周期。
尽管没有“以下”列表,但我认为它们是指包链接。 该页面列出了 ASP.NET 核心包,例如“主要”package“Microsoft.AspNetCore”。
所以这一切似乎都表明 .NET 框架上的 ASP.NET Core 2.1 仍然受支持。
问题1:这是正确的吗?
但是最后发布的AspNetCore package是 2019 年 1 月的 2.1.7,而当前的 2.1.x 版本的 .NET Core是 2021 年 1 月的 2.1.24。
问题 2:为什么 ASP.NET 内核 NuGet package 仍然支持 2 年没有更新?
If it's still supported, doesn't this also mean that ASP.NET Core 2.1 on .NET Framework is supported as long as the .NET Framework itself is supported - which bascially means as long as the Windows version it's running on is supported? 因此,即使在 .NET Core 2.1 支持于 2021 年 8 月 21 日结束之后,.NET 框架上的 ASP.NET Core 2.1 仍应获得安全更新,对吧?
问题 3:这是正确的,那么我们基本上会“永远”获得安全更新吗?
“支持”不等于“正在积极开发中”; 这意味着如果您已经打算做的事情出现问题,您可能可以获得一些帮助 - 这并不意味着您可以获得新功能或 API。
但实际上; 在 3.1 之前的任何版本的 .NET Core 上开始任何新工作(在撰写本文时),或在.NET框架(任何版本)上开始任何新项目,都是非常不可取的- 你正在获得什么,你正在牺牲什么。 所有新作品都应该(坦率地说)以 .NET 3.1 为目标,或者如果你想要“新的新”,.NET 5但请记住.NET 5 不是临时目标,所以这应该只是一个临时目标到 .NET 6(即 LTS)(如果可用)。
我在这里得到了 Microsoft 员工的答复。
TLDR:是的,.NET 框架上的 ASP.NET 核心 2.1 仍然受支持,只要 .NET 框架支持。 NuGet package 没有获得任何更新,因为它们没有发布用于传递参考更新的新包。
编辑:遗憾的是,微软禁用了链接存储库上的讨论,因此该帖子不再可用。 但是最近的一篇博客文章强调了 .NET Core 2.1 的生命周期结束,还提到这不会影响 .NET 框架上的 ASP.NET Core 2.1:
注意:在 .NET 框架上对 ASP.NET Core 2.1 的支持与 .NET 框架的支持策略相匹配。 有关详细信息,请参阅ASP.NET 支持政策
我们先了解一下你说的.NET Core是哪个版本的。 Microsoft 不支持已宣布更新和支持结束日期的任何版本。
Microsoft 有自己的节奏,并且从一开始就一直在这样做,以保持自身更新并为其用户提供新特性、功能和更高的安全性。 微软对 .NET Core 未来的愿景非常明确,它将保持定期更新,以满足未来的需求。
Microsoft cadence .NET 核心版本发布日期和支持结束日期
要了解 Microsoft 支持的 ASP.NET Core 版本,您可以在此处阅读更多信息: Microsoft 宣布结束 .NET Core 2.1 支持
帮助促进将应用程序迁移到 .NET 内核上的 ASP.NET 内核。
这一变化并不是什么新鲜事,它是在 .NET Core 3 的开发和发布时在文章、博客文章等中宣布的。
.NET Core 2.1 上的 ASP.NET Core 2.1 得到频繁更新,因为它遵循 .NET Core 2.1 的支持策略。 .NET Core 2.1 和 .NET Core 3.1 是长期支持版本,这意味着它们在发布后支持 3 年。 这在.NET 核心支持政策中进行了解释。 BTW 2.1 的支持将于 2021 年 8 月结束,因此您最好迁移到 3.1。
真正的问题应该Is .NET Old (Framework) still supported?
. 仅用于安全修复。 ASP.NET Core 3 及更高版本仅适用于 .NET Core。 .NET 5 是 .NET 核心 5。
是时候升级了
从何处获取安全更新
通过 Windows 更新。 .NET 框架的修复和补丁通过.NET 框架安全和质量汇总更新发布。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.