【发布时间】:2020-09-04 00:58:09
【问题描述】:
.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.FeaturesMicrosoft.AspNetCore.AuthorizationMicrosoft.AspNetCore.DataProtectionMicrosoft.AspNetCore.Razor.Language
如果您查看文档,例如docs.microsoft.com 上的 Microsoft.AspNetCore.Http.Features namespace,但是,您将被重定向回 ASP.NET Core 3.1 文档并显示警告:
请求的页面不适用于 ASP.NET Core 5.0 预览版。您已被重定向到此页面适用的最新产品版本。
问题: 我们是否有任何证据表明这些包、程序集和命名空间将在 .NET 5.0 版本中命名?他们是否会像当前的 namespaces 所建议的那样,保留Microsoft.AspNetCore 以实现向后兼容性?他们会变成Microsoft.AspNet 以与产品名称保持一致,正如文档 所建议的那样吗?或者这仍然是待定?
背景: 与其他开发人员一样,我正在开发 .NET 5.0 版本的开源库,为了熟悉起见,我们的目标是遵循与底层框架相同的命名约定,发现和一致性。
【问题讨论】:
-
我没有对我的回答中的命名空间问题发表评论,因为文档中似乎存在问题:docs.microsoft.com/en-us/dotnet/api/?view=aspnetcore-5.0
-
你有它的落后 - .NET 5 是 .NET Core 5 并取代了 .NET Old。 ASP.NET Core 命名空间不会去任何地方。
Core部分出于营销目的已被删除,以减轻不想迁移到新版本的人们的恐惧 -
@PanagiotisKanavos:是的。请参阅第二段中的编辑。
标签: naming-conventions .net-5 asp.net-core-5.0