[英]Can .NET standard libraries somehow consume nuget packages, which support .NET Framework 4.6.1
[英]Problem consuming .NET 4.6.1 NuGet packages in NET Standard project ( missing dlls in bin )
我有一個.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文件夾中。
我該怎么辦?
抱歉,您不能這樣做。
.NET Standard 2.0項目可以在.NET Core或.NET Framework或任何其他.NET Standard實現中運行。
面向.NET Standard的軟件包的想法是,您說“此東西可在任何.NET Standard兼容平台上使用。” 如果讓該程序包依賴於.Net 4.6.1程序包,則已將其鎖定為只能在.NET Framework上運行。
因此,您只需要依賴其他.Net Standard軟件包即可。 或者,您必須更改包裝的目標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.