-1

.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的答案。

尽管如此,从预览版 8 (8.20414.8) 开始,包、程序集和命名空间仍包含AspNetCore在其名称中。例如,请参阅以下 NuGet 包:

但是,如果您访问 docs.microsoft.com 上的Microsoft.AspNetCore.Http.Features命名空间等文档,您将被重定向回 ASP.NET Core 3.1 文档并显示警告:

请求的页面不适用于 ASP.NET Core 5.0 预览版。您已被重定向到此页面可用的最新产品版本。

问题: 我们是否有任何证据表明这些包、程序集和命名空间将在 .NET 5.0 版本中命名?Microsoft.AspNetCore正如当前命名空间所暗示的那样,它们是否会保持?正如文档所暗示它们会Microsoft.AspNet与产品名称保持一致或者这仍然是待定?


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

4

2 回答 2

2

因此,ASP.NET 5.0 将取代 ASP.NET Core 3.x。

这不准确,ASP.NET Core 5.0将取代ASP.NET Core 3.x。将改变的绰号是 .NET Core 到 .NET。迁移指南 ASP.NET Core 3.x 到 ASP.NET Core 5.0

基本上:

  • .NET 框架 4.8 -> .NET 5
  • .NET 核心 3.1 -> .NET 5
  • ASP.NET 核心 3.1 -> ASP.NET 核心 5
于 2020-09-04T17:44:55.193 回答
2

因此,ASP.NET 5.0 将取代 ASP.NET Core 3.x。

不,不会的。这是一个令人遗憾的混淆点,但事实并非如此。

让我引用ASP.NET Core 架构师之一的David Fowler的话:

没有将 asp.net core 更改为 asp.net 的计划。

.NET Core 变为 .NET 5,但 ASP.NET Core 仍为 ASP.NET Core。

于 2020-09-04T18:43:20.327 回答