c# - 如何导入 Microsoft.AspNetCore.Hosting.IWebHostEnvironment?
问题描述
我的项目中的以下代码出现以下错误。
public static IServiceCollection AddInfrastructure(this IServiceCollection services,
IConfiguration configuration,
Microsoft.AspNetCore.Hosting.IWebHostEnvironment environment) // Error
{
// .....
return services;
}
错误 CS0234 名称空间“Microsoft.AspNetCore.Hosting”中不存在类型或名称空间名称“IWebHostEnvironment”(您是否缺少程序集引用?)
我已经导入了 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>
解决方案
如果要Microsoft.AspNetCore.Hosting.IWebHostEnvironment
在 Web 项目以外的单独库项目中使用,则必须Microsoft.AspNetCore.App
通过编辑项目文件将包引用显式添加到库项目。
在 Dotnet 5.0 中,我们也必须遵循相同的方法。
<Project SDK="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Library</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
<ItemGroup>...</ItemGroup>
</Project>
推荐阅读
- azure - 应用程序网关如何防止将请求发送到最近终止的 pod?
- javascript - 如何检测孩子是否点击了父母点击反应
- httpclient - c#httpclient GetStringAsync 和在 Visual Studio 上发送请求有什么区别?
- pine-script - Pine 编辑器脚本帮助
- unit-testing - 如何编写 Dart 单元测试
- kubernetes - 在范围循环内从 yaml 获取掌舵值
- java - 如何在 spring-ws 安全性上手动设置时间戳
- python - 出于某种原因,我无法将值分配给熊猫中的新列
- javascript - JS - 如何正确返回 mysql 查询值
- json - zapiex api json 代码没有运行我试过