具有核心nuget库的.Net4.7.2-System.Object在未引用的程序集中定义

时间:2019-07-03 19:53:17

标签: asp.net-core .net-core .net-4.0 .net-standard

我看到很多出现此错误的帖子,并且大多数都没有解决方案。当他们有解决方案时,它们会有所不同,并且在这种情况下似乎都不起作用。

我有一个针对核心2.2和dotnet框架4.7.2的项目,如下所示:

<TargetFrameworks>netcoreapp2.2; net472</TargetFrameworks>

我将其打包到一个nuget文件中。

我将此作为nuget包添加到dotnet框架4.7.2类库中。在运行时出现此错误:

  

类型'System.Object'是在不是   参考。您必须添加对程序集“ netstandard”的引用,   版本= 2.0.0.0,文化=中性,PublicKeyToken = cc7b13ffcd2ddd51'。

经过几天的研究,我发现解决方案是将引用手动添加到类库的csproj文件中。

<Reference Include="netstandard, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" />

这已添加到类库中,而不是启动应用程序中。它的构建和运行没有问题。

现在另一个项目抛出相同的错误。这是一个不同的启动项目(一个4.7.2 Web应用程序),但是它引用了上面相同的类库(带有netstandard参考)。

我尝试将引用添加到启动应用程序的csproj中,但没有帮助。

有什么想法吗?

0 个答案:

没有答案