在 .NET Core 类库中的 Microsoft.AspNetCore.Hosting.Abstractions 程序集中找不到 IWebHostEnvironment

Ste*_*ler 7 .net c# .net-core asp.net-core

我无法在我的 .NET Core 类库中引用 IWebHostEnvironment 元素。我已经添加了 NuGet 包Microsoft.AspNetCore.Hosting.AbstractionsMicrosoft.Extensions.DepedencyInjection.Abstractions,但它仍然找不到类型。在文档中,IWebHostEnvironment位于 Microsoft.AspNetCore.Hosting.Abstractions 程序集中,但我似乎无法引用正确的程序集。

我需要参考其他任何程序集吗?

项目文件

<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>
Run Code Online (Sandbox Code Playgroud)

mad*_*dev 24

请将其添加到您的项目文件中:

<ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

您不需要为框架指定任何其他包。请按此链接

  • 强调“框架参考”!这很容易被忽视。 (2认同)