C# ASP.NET Core 3:如何在自定义库中引用3.0.0程序集?
我看到引用C# ASP.NET Core 3:如何在自定义库中引用3.0.0程序集?,c#,asp.net-core,nuget,asp.net-core-3.0,C#,Asp.net Core,Nuget,Asp.net Core 3.0,我看到引用Microsoft.AspNetCore.App框架(又名ASP.NET Core 3.0)的应用程序使用程序集Microsoft.AspNetCore.Mvc.Abstractions,Version=3.0.0, 但是我找不到具有相同版本3.0.0的NuGet软件包。我现在应该如何参考软件包?例如,如果我想覆盖ControlBase,我应该如何引用Microsoft.AspNetCore.Mvc.Core,Version=3.0.0.0程序集(如果有) 添加以下内容后: &l
Microsoft.AspNetCore.App
框架(又名ASP.NET Core 3.0)的应用程序使用程序集Microsoft.AspNetCore.Mvc.Abstractions,Version=3.0.0,
但是我找不到具有相同版本3.0.0
的NuGet软件包。我现在应该如何参考软件包?例如,如果我想覆盖ControlBase
,我应该如何引用Microsoft.AspNetCore.Mvc.Core,Version=3.0.0.0
程序集(如果有)
添加以下内容后:
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
汇编
1> ----已启动全部重建:项目:ClassLibrary1,配置:调试任何CPU------
1> C:\程序
Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.sdk\targets\Microsoft.NET.sdk.FrameworkReferenceResolution.targets(263,5):
错误NETSDK1073:框架引用“Microsoft.AspNetCore.App”
未识别1>已完成构建项目“ClassLibrary1.csproj”--
失败。
=========全部重建:0成功,1失败,0跳过==========
您需要向csproj添加一个
框架引用
有关详细信息,请参见谢谢。。。为什么我不能引用唯一的一个程序集?我想了解架构师的动机……但至少在我的情况下,它不起作用<代码>目标框架>netstandard2.1已选中,没有其他LIB。即使在新的空C#库中(当然是
netstandard2.1
),也可能是因为asp.net core 3需要.net core 3,而不是netstandard
。当我将我的目标框架更改为netcoreapp3.0
,并添加FrameworkReference
时,一切都正常了。他们在netstadard2.1
子集(在Microsoft.AspNetCore.Mvc.Abstractions
中可能依赖于平台)中编写,然后独家发布netcoreapp3.0
。。MS architects的任性没有限制。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>