Как импортировать Microsoft.AspNetCore.Hosting.IWebHostEnvironment? - PullRequest
0 голосов
/ 04 ноября 2019

Следующий код в моем проекте получает следующую ошибку.

public static IServiceCollection AddInfrastructure(this IServiceCollection services, 
  IConfiguration configuration, 
  Microsoft.AspNetCore.Hosting.IWebHostEnvironment environment) // Error
{
    //    .....
    return services;
}

Ошибка CS0234 Тип или имя пространства имен «IWebHostEnvironment» не существует в пространстве имен «Microsoft.AspNetCore.Hosting» (Вам не хватает ссылки на сборку?)

Я уже импортирую пакет nuget.

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Hosting" Version="2.2.7" />
    <PackageReference Include="Microsoft.AspNetCore.Hosting.Abstractions" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.0.0" />
  </ItemGroup>

enter image description here

1 Ответ

1 голос
/ 04 ноября 2019

Microsoft.AspNetCore.Hosting.IWebHostEnvironment не существует в ядре 3 asp.net, вместо него следует использовать IWebHostEnvironment. Взгляните на это: Миграция на ядро ​​asp.net 3 и Объявление Github

Обратите внимание на новые методы расширения IHostEnvironment IsDevelopment, IsProduction и т. Д. пространство имен Microsoft.Extensions.Hosting, которое может потребоваться добавить в ваше приложение.

, поэтому вам, вероятно, потребуется добавить некоторые ссылки на пакеты NuGet в ваш проект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...