Что произойдет с пространством имен 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
-
Microsoft.AspNetCore.Authorization
-
Microsoft.AspNetCore.DataProtection
-
Microsoft.AspNetCore.Razor.Language
Если вы перейдете к документации, например, 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.