Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET Core 3:如何在自定义库中引用3.0.0程序集?_C#_Asp.net Core_Nuget_Asp.net Core 3.0 - Fatal编程技术网

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>