C# 在NET标准项目中使用.NET 4.6.1 NuGet包时出现问题(bin中缺少DLL)

C# 在NET标准项目中使用.NET 4.6.1 NuGet包时出现问题(bin中缺少DLL),c#,asp.net,.net,.net-standard,C#,Asp.net,.net,.net Standard,我有一个我制作的NET标准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标准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文件夹中,而这目前还没有发生

如果我使用的是Net4.6.1版本的项目,它们都会显示在bin文件夹中,但如果是NetStandard2.0,DLL不会添加到bin文件夹中


我该怎么办?对不起,你不能这么做

.NET标准2.0项目可以在.NET核心或.NET框架或任何其他.NET标准实现上运行

针对.NET标准的软件包的想法是,你说“这个东西可以在任何与.NET标准兼容的平台上运行。”如果你让这个软件包依赖于.NET 4.6.1软件包,那么你已经将它锁定为仅在.NET Framework上运行


因此,要么您只能依赖其他.Net标准包。或者您必须更改软件包的目标。

这正是我所担心的,但我在网上找不到最终的声明。谢谢你的快速回答。