如何解决ASP.NET 5.0中的Microsoft.AspNetCore*名称空间会发生什么?
.NET 5.0将在11月发布时替换.NET Core 3.x,因此ASP.NET 5.0将替换ASP.NET Core 3.x。
编辑: 该问题基于一个根本上不正确的假设。实际上,下一个版本的.NET Core将是.NET 5.0,而下一个版本的ASP.NET Core将是ASP.NET Core 5.0。有关详细信息,请参见@Camilo-Terevinto和@omajid的答案。
尽管如此,从Preview 8(8.20414.8)开始,程序包,程序集和名称空间仍在其名称中包含AspNetCore
。例如,请参见以下NuGet软件包:
-
Microsoft.AspNetCore.Http.Features
-
Microsoft.AspNetCore.Authorization
-
Microsoft.AspNetCore.DataProtection
-
Microsoft.AspNetCore.Razor.Language
如果您要查看文档,例如docs.microsoft.com上的Microsoft.AspNetCore.Http.Features
namespace,但是您将被重定向回ASP.NET Core 3.1文档,并显示警告:
所请求的页面不适用于ASP.NET Core 5.0 Preview。您已重定向到此页面可用的最新产品版本。
问题: 我们是否有证据证明这些包,程序集和名称空间在.NET 5.0版本中将被命名?它们是否会像当前 namespaces 所建议的那样保持Microsoft.AspNetCore
的向后兼容性?是否会像文档所建议的那样,成为Microsoft.AspNet
以便与产品名称保持一致?还是保留待定?
背景:与其他开发人员一样,我正在开发.NET 5.0版本的开放源代码库,为了熟悉起见,我们旨在遵循与基础框架相同的命名约定,发现和一致性。
解决方法
,因此,ASP.NET 5.0将取代ASP.NET Core 3.x。
那是不正确的, ASP.NET Core 5.0 将取代 ASP.NET Core 3.x 。将更改的绰号是.NET Core到.NET。 Migration guide ASP.NET Core 3.x to ASP.NET Core 5.0。
基本上:
- .NET Framework 4.8-> .NET 5
- .NET Core 3.1-> .NET 5
- ASP.NET Core 3.1-> ASP.NET Core 5
因此,ASP.NET 5.0将取代ASP.NET Core 3.x。
不,不会。这是一个令人困惑的困惑点,但事实并非如此。
让我quote David Fowler的ASP.NET Core architects之一:
没有计划将asp.net核心更改为asp.net。
.NET Core成为.NET 5,但ASP.NET Core保持为ASP.NET Core。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。