【问题标题】:IWebHostEnvironment .Net 5 not found未找到 IWebHostEnvironment .Net 5
【发布时间】:2021-08-13 19:57:41
【问题描述】:

我正在使用 .Net 5 类库项目,这是我的参考。我正在使用

使用 Microsoft.AspNetCore.Hosting;但我找不到 IWebHostEnvironment。我做错了什么?

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Hosting.Abstractions" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Http" Version="2.2.2" />
    <PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0" />
    <PackageReference Include="Microsoft.Azure.DocumentDB.Core" Version="2.12.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.0" />
    <PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="5.0.0" />
    <PackageReference Include="Microsoft.Graph" Version="3.19.0" />
    <PackageReference Include="Microsoft.Graph.Core" Version="1.22.0" />
    <PackageReference Include="Microsoft.IdentityModel.Clients.ActiveDirectory" Version="5.2.8" />
    <PackageReference Include="Microsoft.ReportViewer.WebForms" Version="10.0.40219.1" />
    <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
    <PackageReference Include="System.Data.SqlClient" Version="4.8.2" />
    <PackageReference Include="System.Runtime" Version="4.3.1" />
    <PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="4.5.2" />
    <PackageReference Include="System.ServiceModel.Http" Version="4.8.1" />
    <PackageReference Include="System.ServiceModel.Primitives" Version="4.8.1" />
    <PackageReference Include="WindowsAzure.Storage" Version="9.3.3" />
  </ItemGroup>


  <ItemGroup>
    <Reference Include="System.ServiceModel" />
  </ItemGroup>

  <ItemGroup>
    <WCFMetadata Include="Connected Services" />
  </ItemGroup>

</Project>

【问题讨论】:

    标签: asp.net-core


    【解决方案1】:

    在 .Net5.0 上,IWebHostEnvironment 已被 IHostEnvironment 取代

    确保您已安装包 Microsoft.Extensions.Hosting 并在文件顶部导入以下内容。

    using Microsoft.Extensions.Hosting;
    

    更多信息可见aspnetcore github discussion

    【讨论】:

    【解决方案2】:

    IWebHostEnvironment 包含在 Microsoft.AspNetCore.Hosting 包中,您只需通过右键单击项目文件并选择“管理 Nuget 包”然后搜索 Microsoft.AspNetCore.Hosting 并将其添加为对项目的引用即可添加它。

    如果您已经添加了它但仍然无法正常工作,请尝试清理您的项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-21
      • 2021-11-22
      • 2020-11-05
      • 2021-09-14
      • 2021-06-09
      • 2021-01-23
      • 2021-10-11
      • 1970-01-01
      相关资源
      最近更新 更多