Что произойдет с пространством имен Microsoft.AspNetCore. * В ASP.NET 5.0?

.NET 5.0 заменит.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пространство имен на docs.microsoft.com, однако вы будете перенаправлены обратно в документацию по ASP.NET Core 3.1 с предупреждением:

Запрошенная страница недоступна для предварительной версии ASP.NET Core 5.0. Вы были перенаправлены на последнюю версию продукта, для которой доступна эта страница.

Вопрос: Есть ли у нас какие-либо свидетельства того, как эти пакеты, сборки и пространства имен будут названы в версии.NET 5.0? Они останутсяMicrosoft.AspNetCoreдля обратной совместимости, как предполагают текущие пространства имен? Они станутMicrosoft.AspNetдля соответствия названию продукта, как предлагает документация? Или это еще предстоит выяснить?


Предыстория: Как и другие разработчики, я работаю над версией.NET 5.0 библиотеки с открытым исходным кодом, и мы стремимся следовать тем же соглашениям об именах, что и базовая структура, ради удобства, обнаружения и согласованности.

2 ответа

Решение

и, таким образом, ASP.NET 5.0 заменит ASP.NET Core 3.x.

Это не точно, ASP.NET Ядро 5.0 заменит ASP.NET Core, 3.x. Название, которое изменится, будет с.NET Core на.NET. Руководство по миграции с ASP.NET Core 3.x на 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.

Нет, не будет. Это досадная путаница, но это неправда.

Позвольте процитировать Дэвида Фаулера, одного из архитекторов ASP.NET Core:

Мы не планируем менять ядро ​​asp.net на asp.net.

.NET Core становится.NET 5, но ASP.NET Core остается ASP.NET Core.

Другие вопросы по тегам