No puedo encontrar IWebHostEnvironment en el ensamblado Microsoft.AspNetCore.Hosting.Abstractions en una biblioteca de clases .NET Core
No puedo hacer referencia al elemento IWebHostEnvironment en mi biblioteca de clases .NET Core. Agregué paquetes NuGet Microsoft.AspNetCore.Hosting.Abstractions y Microsoft.Extensions.DepedencyInjection.Abstractions , pero todavía no puedo encontrar el tipo. En la documentación, IWebHostEnvironment está en el ensamblado Microsoft.AspNetCore.Hosting.Abstractions, pero parece que no puedo hacer referencia al ensamblado correcto.
¿Hay algún otro ensamblaje al que deba hacer referencia?
Archivo de proyecto :
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>LundbeckConsulting.Components.Core</RootNamespace>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Hosting.Abstractions" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.6" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="3.1.6" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\LC.Components\LC.Components.csproj" />
</ItemGroup>
</Project>
Aceptado
Por favor agregue esto a su archivo de proyecto:
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
No debería necesitar especificar ningún otro paquete para framework. Por favor sigue este enlace
Preste atención al atributo FrameworkReference .