C# 无法从';Microsoft.AspNetCore.Hosting.IWebHostEnvironment';至';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

我正在尝试将.net core 2.0 web应用程序转换为.net core 3.1

我遵循了所有步骤,但在以下问题上遇到了此生成错误: 无法从“Microsoft.AspNetCore.Hosting.iWebHostenEnvironment”转换为“Microsoft.AspNetCore.Hosting.IHostingEnvironment”

下面是我的代码:

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
接口