Nak*_*der 4 .net-standard .net-standard-2.1 .net-core-3.1
public class Class1
{
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
}
}
Run Code Online (Sandbox Code Playgroud)
请为这两个接口添加什么引用?或者你应该只在网站项目中使用这些接口?
.NET Core 3.1 类库的结果也相同。视觉工作室 16.4.4
非常感谢任何帮助。
您可能需要遵循本指南(用于将 2.2 迁移到 3.0)
这解释了发生了什么 https://github.com/dotnet/AspNetCore/issues/7749
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<!-- Should work with either if you have sdks installed and do restore -->
<!--<TargetFramework>netstandard2.1</TargetFramework>-->
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Hosting" Version="2.2.7" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.1" />
</ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
带类文件
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Hosting;
namespace ClassLibrary2
{
public class Class1
{
public void Configure(IApplicationBuilder app, IHostEnvironment env)
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
带类文件
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
namespace ClassLibrary3
{
public class Class1
{
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
这似乎适用于 .NET Core 3.1 类库项目文件,但不适用于 .NET Standard 2.1 项目文件:
我将以下内容添加到项目文件中:
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
现在构建成功了:
public class Class1
{
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
}
}
Run Code Online (Sandbox Code Playgroud)
.NET Standard 2.1 类库项目是否有办法支持新的 IWebHostEnvironment ?
| 归档时间: |
|
| 查看次数: |
5920 次 |
| 最近记录: |