ASP.NET 5.0 中的 Microsoft.AspNetCore.* 命名空间会发生什么变化?

What will happen to the Microsoft.AspNetCore.* namespace in ASP.NET 5.0?

.NET 5.0 will replace .NET Core 3.x when it is released in November—and, thus, ASP.NET 5.0 将替换 ASP.NET 核心 3.x.

Edit: This question is based on a fundamentally incorrect assumption. While the next version of .NET Core will, in fact, be .NET 5.0, the next version of ASP.NET Core will be ASP.NET Core 5.0. See the answers from and for details.

尽管如此,自 Preview 8 (8.20414.8) 起,程序包、程序集和命名空间的名称中仍包含 AspNetCore。例如,请参阅以下 NuGet 包:

如果您查看文档,例如docs.microsoft.com 上的 Microsoft.AspNetCore.Http.Features namespace,但是,您将被重定向回 ASP.NET Core 3.1 文档并显示警告:

The requested page is not available for ASP.NET Core 5.0 Preview. You have been redirected to the newest product version this page is available for.

问题: 我们是否有任何证据表明这些包、程序集和名称空间将在其中命名.NET 5.0 版本? 它们是否会保留 Microsoft.AspNetCore 以实现向后兼容性,正如当前 命名空间 所建议的那样?它们是否会像 文档 所建议的那样,为了与产品名称保持一致而变成 Microsoft.AspNet?还是待定?


背景: 与其他开发人员一样,我正在开发一个开源库的 .NET 5.0 版本,我们的目标是遵循与底层框架相同的命名约定为了熟悉、发现和一致性。

and, thus, ASP.NET 5.0 will replace 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 核心 3.1 -> .NET 5
  • ASP.NET 核心 3.1 -> ASP.NET 核心 5

thus, ASP.NET 5.0 will replace ASP.NET Core 3.x.

不,不会。这是一个不幸的混淆点,但事实并非如此。

让我quote David Fowler, who is one of the ASP.NET Core architects:

There's no plan to change asp.net core to asp.net.

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