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软件包:

如果您要查看文档,例如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 FowlerASP.NET Core architects之一:

没有计划将asp.net核心更改为asp.net。

.NET Core成为.NET 5,但ASP.NET Core保持为ASP.NET Core。