我有一个制作的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文件夹中。
我该怎么办?
答案 0 :(得分:1)
对不起,您不能这样做。
一个.NET标准2.0项目可以在任.NET Core或.NET框架或任何其他.NET标准实现方式运行。
与包针对.NET标准的想法是,你说,“这件事情可以在任何.NET标准兼容的平台上运行。”如果让该包依赖于净4.6.1的包,你已经仅在.NET Framework上运行了锁。
因此,无论你必须只依赖于其他的.Net标准封装。或者,你必须改变你的包的目标。