Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft是否仍然支持.NET Framework上的ASP.NET核心?_.net_Asp.net Core - Fatal编程技术网

Microsoft是否仍然支持.NET Framework上的ASP.NET核心?

Microsoft是否仍然支持.NET Framework上的ASP.NET核心?,.net,asp.net-core,.net,Asp.net Core,我想知道,如果ASP.NET核心(特别是2.1版)在.NET Framework运行时上运行,它是否仍然受支持。有了支持,我的唯一意思是,在这个问题的背景下,我们仍然得到了安全修复 根据报告: NET Framework上的ASP.NET Core 2.1 对.NET Framework上ASP.NET Core 2.1的支持与其他基于包的ASP.NET框架的策略相匹配。本政策涵盖的包的完整列表见 第一个链接说: […]以下ASP.NET Core 2.1最新修补版本仅在.NET Framewo

我想知道,如果ASP.NET核心(特别是2.1版)在.NET Framework运行时上运行,它是否仍然受支持。有了支持,我的唯一意思是,在这个问题的背景下,我们仍然得到了安全修复

根据报告:

NET Framework上的ASP.NET Core 2.1

对.NET Framework上ASP.NET Core 2.1的支持与其他基于包的ASP.NET框架的策略相匹配。本政策涵盖的包的完整列表见

第一个链接说:

[…]以下ASP.NET Core 2.1最新修补版本仅在.NET Framework上受支持,并遵循这些.NET Framework版本的

虽然没有下面的列表,但我认为它们是指链接。该页面列出了ASP.NET核心软件包,例如主软件包Microsoft.AspNetCore

因此,所有这些似乎都表明ASP.NET Core 2.1 on.NET Framework仍然受支持

问题1:这是正确的吗

但最后一次发布的版本是2019年1月的2.1.7,而最新版本是2021年1月的2.1.24

问题2:为什么ASP.NET Core NuGet软件包在两年内没有更新,即使它仍然应该受到支持

如果它仍然受支持,这难道不意味着只要支持.NET Framework本身,就支持.NET Framework上的ASP.NET Core 2.1吗?这基本上意味着只要支持它运行的Windows版本,就支持ASP.NET Core 2.1吗?所以即使在2021年8月21日.NETCore2.1支持结束后,.NETFramework上的ASP.NETCore2.1仍然应该得到安全更新,对吗

问题3:这是正确的吗,那么我们基本上会永远得到安全更新吗?

问题中清楚地解释了安全更新是如何维护的

帮助将应用程序迁移到.NET Core上的ASP.NET Core

这一变化并不是什么新鲜事,它是在.NETCore3开发期间以及发布后在文章、博客文章等中宣布的

.NET Core 2.1上的ASP.NET Core 2.1会频繁更新,因为它遵循.NET Core 2.1的支持策略。NET Core 2.1和.NET Core 3.1是长期支持版本,这意味着它们在发布后支持3年。这一点在本节中进行了解释。顺便说一句,2.1的支持将于2021年8月结束,因此您最好迁移到3.1

真正的问题应该是.NET旧框架是否仍然受支持?。仅用于安全修复。ASP.NET Core 3及更高版本仅适用于.NET Core。NET5是.NETCore5

是时候升级了

从哪里获得安全更新


通过Windows Update。.NET Framework的修复程序和修补程序通过更新发布。

支持的与正在进行的开发不同;这意味着,如果在它已经打算做的事情中存在问题,您可能会得到一些帮助,但这并不意味着您获得了新的功能或API


但事实上;在撰写本文时,在.NET Core 3.1之前的任何版本上开始任何新的工作,或者在.NET Framework任何版本上开始任何新的项目,都是非常不明智的,因为首先不了解您这样做的确切原因-您获得了什么,以及您牺牲了什么。坦率地说,所有新的工作都应该以.NET 3.1为目标,或者如果您想要新的.NET 5,但请记住.NET 5不是LTS版本,因此这应该只是一个临时目标,以便在可用时迁移到.NET 6,它是LTS。

我从一位Microsoft员工那里得到了答案

TLDR:是的,.NET Framework上的ASP.NET Core 2.1仍然受支持,并且只要.NET Framework继续受支持,就会继续受支持。NuGet包未获得任何更新,因为它们不会发布用于可传递引用更新的新包

编辑:遗憾的是,Microsoft禁用了链接存储库上的讨论,因此该帖子不再可用。但是一个强调了.NET Core 2.1生命终结的例子还提到,这并不影响.NET Framework上的ASP.NET Core 2.1:

注意:对.NET Framework上ASP.NET Core 2.1的支持与 NET框架的支持策略。见 欲知详情


让我们首先了解您所谈论的.NETCore的哪个版本。Microsoft不支持其更新和支持结束日期已宣布的任何版本

微软有自己的cadence,从一开始就在不断更新,为用户提供新的特性、功能和更高的安全性。微软对.NETCore未来的愿景非常清晰,它将定期进行定期更新,以满足未来的需求

Microsoft cadence for.NET核心版本发布日期和支持结束日期

要了解Microsoft支持的ASP.NET Core版本,您可以在此处阅读更多内容:

真正的问题应该是.NET旧框架是否仍然受支持?。仅用于安全修复。ASP.NET Core 3及更高版本仅推出
对于.NET核心。NET 5是.NET Core 5。您链接以清楚解释这些包的文档是为了帮助将应用程序迁移到.NET Core上的ASP.NET Core。这一变化并不是什么新鲜事,它是在.NET Core 3的开发过程中宣布的,发布后,在文章、博客帖子等中,编辑用不同的措辞重复相同的问题,期望得到不同的答案,以便。。。做什么?ASP.NET核心团队不会更改其发布计划。即使他们承认页面中的措辞是错误的,事实并非如此,他们所要做的就是编辑页面。页这不像你和他们签订了有偿合同。包的存在只是为了允许迁移。工程方面的答案是升级。业务方面的答案可能是升级、购买支持合同或不去管它。获取安全更新是件轻而易举的事,因为Windows更新发布后,由客户的it部门负责安装。谢谢您的回答。但我不关心新项目,只关心现有代码。我在问题中添加了一些额外的信息。我重组了我的帖子并添加了一个额外的问题。请你检查一下,你是否能帮我回答一些具体的问题?谢谢你的回答。但我并不关心.NETCore2.1运行时上的ASP.NETCore2.1。我只关心.NETFramework运行时上的ASP.NETCore2.1。就我对这些文章的理解而言,这种支持不应该在2021年结束,而应该在支持.NET Framework的情况下运行。还是我错了?请注意,我还为这个问题添加了更多的信息。我重组了我的帖子,并添加了一个额外的问题。请你检查一下,你是否可以帮助我回答一些具体问题?@cremor唯一具体的问题是在哪里获得安全更新。与通过Windows Update获取.NET Framework的相同,ASP.NET核心不属于.NET Framework的一部分。它是作为NuGet软件包发货的。所以它不能成为.NET框架更新本身的一部分。我的问题不是关于.NET核心。我的问题是关于在.NET框架上运行的ASP.NET核心。问题2.1中明确说明了版本号。正如Microsoft已确认的,请参阅已接受的答案,在.NET Framework上运行的ASP.NET Core遵循.NET Framework支持计划,而不是.NET Core支持计划。