C# 无法从';Microsoft.AspNetCore.Hosting.IWebHostEnvironment';至';Microsoft.AspNetCore.Hosting.IHostingEnvironment';
我正在尝试将.net core 2.0 web应用程序转换为.net core 3.1 我遵循了所有步骤,但在以下问题上遇到了此生成错误: 无法从“Microsoft.AspNetCore.Hosting.iWebHostenEnvironment”转换为“Microsoft.AspNetCore.Hosting.IHostingEnvironment” 下面是我的代码:C# 无法从';Microsoft.AspNetCore.Hosting.IWebHostEnvironment';至';Microsoft.AspNetCore.Hosting.IHostingEnvironment';,c#,.net,asp.net-core,C#,.net,Asp.net Core,我正在尝试将.net core 2.0 web应用程序转换为.net core 3.1 我遵循了所有步骤,但在以下问题上遇到了此生成错误: 无法从“Microsoft.AspNetCore.Hosting.iWebHostenEnvironment”转换为“Microsoft.AspNetCore.Hosting.IHostingEnvironment” 下面是我的代码: public void Configure(IApplicationBuilder app, IWebHostEnviron
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseSecurityHeaders(Configuration, env)
.UseWsFedAuth(Configuration)
.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "app")),
RequestPath = "/app"
});
}
我在app.UseSecurityHeaders(配置,环境)行上收到错误
我还添加了以下名称空间
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
请提供解决问题的输入。感谢从错误消息中看到,
UseSecurityHeaders
构造函数方法需要使用IHostingEnvironment
参数
要解决此问题,您可以尝试将IWebHostEnvironment
更改为IHostingEnvironment
:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseSecurityHeaders(Configuration, env)
.UseWsFedAuth(Configuration)
.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "app")),
RequestPath = "/app"
});
}
此外,如果第三方软件包中有UseSecurityHeaders()
,则可以检查软件包版本并尝试升级,更新的(最新)版本软件包可能会使用IWebHostEnvironment
接口