#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 . Должен ли я снять свой вопрос?