Нужно ли мне добавлять ссылку на Microsoft.Расширения.Пакет хостинга в ASP.NET Приложение Core 3.1?

#c# #asp.net #asp.net-core-3.1 #.net-core-3.1

Вопрос:

Нужно ли мне добавлять ссылку на Microsoft.Extensions.Hosting пакет в ASP.NET Приложение Core 3.1?

После обновления от ASP.NET Ядро 2.2 для ASP.NET Ядро 3.1 я удалил Microsoft.Extensions.Hosting случайно, но все продолжало работать так, как работало раньше. Например using Microsoft.Extensions.Hosting; , строка не выдает ошибку.

Я предполагаю, что наличие типа проекта <Project Sdk="Microsoft.NET.Sdk.Web"> позволило мне удалить строку <PackageReference Include="Microsoft.Extensions.Hosting" Version="2.2.0" /> . Но я не смог найти документального подтверждения этого.

Еще одна возможная причина, по которой я не получаю никаких ошибок после удаления <PackageReference Include="Microsoft.Extensions.Hosting" Version="2.2.0" /> , заключается в том, что у меня есть <PackageReference Include="Microsoft.AspNetCore" Version="2.2.0" />

Комментарии:

1.Видеть Майкрософт.AspNetCore.Приложение для ASP.NET Сердечник.

2. Вы сделали чистую сборку? Ядро-это связка, отличная от сети. В некоторых случаях вам действительно необходимо добавить дополнительные библиотеки для компиляции кода. Всегда лучше сделать копию того, что работает, и сделать новую сборку всего, чтобы убедиться, что проблем нет. Зависимости компилятора Net не выполняют автоматическую чистую сборку после настройки на другую версию Net/Core.

3. @jdweng, офк я так и сделал. Я даже запустил тесты и проверил API вручную.

4. @KirkLarkin, это то, что я искал. Спасибо. Кроме того, я нашел более подробную информацию здесь: natemcmaster.com/blog/2018/08/29/netcore-primitives-2 . Должен ли я снять свой вопрос?