在NET Standard项目中消耗.NET 4.6.1 NuGet软件包的问题(bin中缺少dll)

时间:2019-01-31 18:03:57

标签: c# asp.net .net .net-standard

我有一个制作的NET Standard 2.0项目,我想使用一些.NET 4.6.1 NuGet程序包。我从“包'DealerVision 2.1.31'已使用'.NETFramework,Version = v4.6.1'而不是项目目标框架'.NETStandard,Version = v2恢复的包引用中得到了各种各样的警告。 .0'。此软件包可能与您的项目不完全兼容。”

我知道这并不一定意味着它们不兼容,但是我遇到的问题是我需要将这些nuget包中的dll移动到NET Standard项目的bin文件夹中,而且现在还没有发生。

如果我使用的是NET 4.6.1版本的项目,它们都将出现在bin文件夹中,但是当它是NET Standard 2.0时,dll将不会添加到bin文件夹中。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

对不起,您不能这样做。

一个.NET标准2.0项目可以在任.NET Core或.NET框架或任何其他.NET标准实现方式运行。

与包针对.NET标准的想法是,你说,“这件事情可以在任何.NET标准兼容的平台上运行。”如果让该包依赖于净4.6.1的包,你已经仅在.NET Framework上运行了锁。

因此,无论你必须只依赖于其他的.Net标准封装。或者,你必须改变你的包的目标。

相关问题