微软仍然支持在.NET Framework上使用ASP.NET Core吗?

3
我想知道ASP.NET Core - 特别是版本2.1 - 是否仍然受支持,如果它在.NET Framework运行时上运行。 在这个问题的背景下,“受支持”只是指“仍在获得安全修复程序”。
根据.NET Core和.NET 5支持政策

在.NET Framework上的ASP.NET Core 2.1

对于在.NET Framework上的ASP.NET Core 2.1的支持与其他基于包的ASP.NET框架的ASP.NET Support策略相匹配。 此策略涵盖的完整软件包列表可以在ASP.NET Core 2.1支持的软件包中查看。

第一个链接(ASP.NET Support)说:
以下是ASP.NET Core 2.1(仅最新修补版本)packages将在.NET Framework上受到支持,并遵循那些.NET Framework版本的support cycle。虽然没有“following”列表,但我认为他们指的是packages链接。该页面列出了ASP.NET Core包,例如“main”包“Microsoft.AspNetCore”。所有这些似乎表明ASP.NET Core 2.1在.NET Framework上仍得到支持。
问题1:这正确吗?
最后发布的AspNetCore包是2019年1月的2.1.7版本,而.NET Core当前的2.1.x版本是2021年1月的2.1.24版本。
问题2:为什么ASP.NET Core NuGet包已经两年没有更新了,即使它仍然应该得到支持?
如果它仍然得到支持,这是否意味着只要.NET Framework本身得到支持,ASP.NET Core 2.1在.NET Framework上也会得到支持 - 这基本上意味着只要运行它的Windows版本得到支持?因此,即使.NET Core 2.1支持于2021年8月21日结束,ASP.NET Core 2.1在.NET Framework上仍应获得安全更新,对吗?
问题3:这是正确的吗,因此我们基本上会“永远”获得安全更新?

真正的问题应该是“.NET旧版(Framework)还有支持吗?”只有安全修复。ASP.NET Core 3及更高版本仅适用于.NET Core。.NET 5是.NET Core 5。 - Panagiotis Kanavos
你链接的文档清楚地解释了这些包是为了帮助迁移应用程序到在.NET Core上运行的ASP.NET Core。这个变化并不新鲜,它在.NET Core 3的开发过程中就已经宣布,并且在发布后通过文章、博客等形式进行了说明。 - Panagiotis Kanavos
编辑重复了同一个问题,用不同的措辞期望得到不同的答案,为了...做什么?ASP.NET Core团队不会改变发布计划。即使他们承认页面上的措辞是错误的(实际上并不是),他们只需要编辑页面就可以了。这不像你与他们有付费合同一样。这些软件包只存在于允许迁移的目的。工程师的答案是“升级”。 - Panagiotis Kanavos
商业答案可能是“升级”,“购买支持合同”或“不做任何改变”。获取安全更新就是“不做任何改变”,因为客户的IT部门负责在Windows更新发布后进行安装。 - Panagiotis Kanavos
4个回答

2
"Supported"并不等同于“正在积极开发中”,它意味着如果出现问题,您可能可以得到一些帮助,但仅限于已经设计好的功能范围内。这并不意味着您将获得新的功能或API。
实际上,开始任何.NET Core 3.1之前的版本的任何新的工作都是极不可取的(在撰写本文时),或者在.NET Framework(任何版本)上启动任何新项目之前,必须先确切地理解为什么要这样做 - 你会得到什么,你会失去什么。所有新的工作应该(坦率地说)针对.NET 3.1,或者如果你想要“最新的新”,那就是.NET 5 但请注意,.NET 5不是LTS版本,因此应该只是一个临时目标,并考虑在.NET 6(LTS版本)推出后转移到该版本。

1
谢谢你的回答。但是我并不关心新项目,只关心现有的代码。我在问题中添加了一些额外的信息。 - cremor
我已经重新组织了我的帖子,并添加了一个额外的问题。你能否请检查一下,看看你是否能帮助解答我的具体问题? - cremor

1

我从一位微软员工这里得到了答案。

简而言之:是的,ASP.NET Core 2.1在.NET Framework上仍然得到支持,并且将在.NET Framework生命周期内继续得到支持。NuGet包没有更新,是因为他们不会发布用于传递依赖关系更新的新包。

编辑:遗憾的是,微软已经禁用了链接存储库中的讨论,所以这篇帖子不再可用。但是,在一个最近的博客文章中,强调了.NET Core 2.1的生命周期结束,同时提到这并不影响ASP.NET Core 2.1在.NET Framework上的运行:

注意:对于.NET Framework上的ASP.NET Core 2.1的支持与.NET Framework的支持策略相匹配。请参阅ASP.NET Support Policy了解更多详情

链接的ASP.NET Support Policy包含以下内容:

为了帮助迁移应用程序到基于.NET Core的ASP.NET Core,以下ASP.NET Core 2.1(仅最新修补版本)软件包将在.NET Framework上得到支持,并遵循该.NET Framework版本的支持周期。ASP.NET Core 2.1在Microsoft支持生命周期策略中被定义为"工具"。"工具"要求在支持结束前至少提前12个月通知。有关更多信息,请参阅此KB文章
"软件包"链接指向页面"支持的ASP.NET Core 2.1和ASP.NET 5.2.7软件包"。该页面说明如下:
以下是在.NET Framework上使用ASP.NET Core 2.1时支持的ASP包列表。

1
我问了同样的问题并得到了同样的答案。问题链接答案链接 - vernou
你知道 aspnetcore 2.1 的支持政策是否与在 .net 框架上运行的 aspnetcore 2.2 相同吗?@vernou 我找不到关于 2.2 的任何信息。 - Will Gunn
1
@WillGunn,免责声明,我不在微软工作,只是我理解。只有2.1版本有一个例外。ASP.NET 2.2遵循.NET Core 2.2支持...这在2019年12月23日结束。 - vernou
@WillGunn,我在.NET博客中找到了这个评论,证实了我的假设。 - vernou

-1

首先,让我们了解一下你所说的.NET Core的哪个版本。微软不支持任何已宣布更新和支持结束日期的版本。

微软从一开始就有自己的节奏,并且一直在保持更新,为用户提供新功能、功能性和更高的安全性。微软对.NET Core的未来愿景非常明确,并将定期发布更新,以满足未来的需求。

微软.NET Core版本发布日期和支持结束日期的节奏 .Net Core versions release date and end of support date

要了解微软对ASP.NET Core支持的版本,请阅读这里的更多信息:Microsoft announces end of .NET Core 2.1 support


我的问题不是关于.NET Core。我的问题是关于在.NET Framework上运行的ASP.NET Core。版本号在问题中清楚地说明为2.1。正如微软已经确认的那样(请参阅被接受的答案),在.NET Framework上运行的ASP.NET Core遵循.NET Framework的支持计划,而不是.NET Core的支持计划。 - cremor

-3

问题中的支持页面链接清楚地解释了这些包是如何维护的。

为了帮助简化将应用程序迁移到基于.NET Core的ASP.NET Core上。

这个变化并不新鲜,在.NET Core 3的开发过程中就已经宣布,并在发布后通过文章、博客等方式进行了说明。

ASP.NET Core 2.1在.NET Core 2.1上得到频繁更新,因为它遵循.NET Core 2.1的支持政策。.NET Core 2.1和.NET Core 3.1是长期支持版本,意味着它们在发布后会得到3年的支持。这在.NET Core支持政策中有详细解释。顺便说一下,2.1的支持将于2021年8月结束,所以最好迁移到3.1。

真正的问题应该是 .NET旧版(Framework)还有支持吗?只有安全修复。ASP.NET Core 3及更高版本仅适用于.NET Core。.NET 5就是.NET Core 5。

是时候升级了

如何获取安全更新

通过Windows更新。.NET Framework的修复程序和补丁是通过.NET Framework安全性和质量累积更新发布的。


1
谢谢你的回答。但是我并不关心在.NET Core 2.1运行时上的ASP.NET Core 2.1。我只关心在.NET Framework运行时上的ASP.NET Core 2.1。根据我理解那些文章,这种支持应该不会在2021年结束,而是会一直持续到.NET Framework的支持结束。或者我理解错了吗?请注意,我还在问题中添加了一些额外的信息。 - cremor
我已经重新组织了我的帖子,并添加了一个额外的问题。你能否请检查一下,看看你是否能帮助解答我的具体问题? - cremor
@cremor唯一具体的问题是如何获取安全更新。与.NET Framework相同,您可以通过.NET Framework安全和质量累积更新通过Windows Update获取它们。 - Panagiotis Kanavos
ASP.NET Core不是.NET Framework的一部分。它作为一个NuGet包进行发布。因此,它不能成为.NET Framework自身的更新的一部分。 - cremor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接