public class Class1
{
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
}
}
请为这两个接口添加哪些引用?还是只在网站项目中只使用过这些接口?
。NET Core 3.1类库的结果也相同。Visual Studio 16.4.4
非常感谢任何帮助。
您可能要遵循本指南(用于将2.2迁移到3.0)
这说明IWebHostEnvironment
发生了什么(改为使用IHostEnvironment
)
https://github.com/dotnet/AspNetCore/issues/7749
因此,对于您来说,您可能(至少)想要使用csproj:
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Hosting" Version="2.2.7" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.1" />
</ItemGroup>
这是新的类定义:
using System;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Hosting;
namespace ClassLibrary2
{
public class Class1
{
public void Configure(IApplicationBuilder app, IHostEnvironment env)
{
}
}
}
这似乎在.NET Core 3.1类库项目文件中有效,但在.NET Standard 2.1中无效:
我在项目文件中添加了以下内容:
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
现在构建成功::>
public class Class1 { public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { } }
。NET Standard 2.1类库项目是否有方法支持新的IWebHostEnvironment?