.NET Core项目不会自动引用NuGet程序包中的net40库

时间:2018-08-27 19:10:40

标签: .net .net-core nuget

在.NET Core项目中,您没有对NuGet包中的程序集的显式引用。相反,您只需在项目文件中包含以下代码段:

<ItemGroup>
  <PackageReference Include="PackageName" Version="1.2.3" />
</ItemGroup>

和.NET Core工具链应负责下载/安装程序包,然后引用其中的正确程序集。但是,在这种情况下,这对我不起作用。

我正在将库捆绑到NuGet包中。这是一个.NET Framework 4.0库。我也有一个引用此库的.NET Core 2.1项目。使用明确的程序集引用可以很好地解决此问题,在测试中未发现任何问题,.NET Portability Analyzer为库提供了完美的分数。

当我将库捆绑到lib / net40目录中的NuGet包中,然后从我的.NET Core 2.1项目中添加对该包的引用时,该项目不会按预期自动引用该库。我必须将库放在lib / netstandard2.0目录中,以便自动引用起作用。我不想这样做,因为该库实际上不是.NET Standard 2.0库。

如何覆盖.NET Core自动引用行为以引用lib / net40目录中的库?我已经在.NET Framework兼容模式下找到了this documentation,用于从.NET Core项目引用的NuGet软件包,但是我猜想它仅适用于net45及更高版本。

0 个答案:

没有答案