我试图理解为什么会发生警告。
没有问题或警告。
警告NU1701
使用“ .NETFramework,Version = v4.6.1”而不是项目目标框架“ .NETCoreApp,Version = v2.1”还原了软件包“ GuerrillaSharp 1.0.0”。该软件包可能与您的项目不完全兼容。
我在Google / Stack Overflow上发现了类似的问题,但是看不到如何解释这种nuget包的情况。在许多其他帖子中,解决方案通常是安装较新版本的nuget软件包。
GuerillaSharp依赖项:
答案 0 :(得分:2)
GuerillaSharp仅具有net461二进制文件。有许多检查方法,但一种方法是view the package on fuget.org。 net461与netcoreapp2.1不“直接”兼容,但是由于许多软件包作者没有更新其软件包以支持netstandard,因此NuGet和.NET SDK团队添加了资产目标回退,这基本上表示“嗯,net461 API接近netstandard ,因此即使它可能不兼容,我们也要假设它是兼容的。这就是为什么您收到警告。它可能会起作用,但是如果GuerillaSharp使用任何.NET Framework专用的API,它将在运行时崩溃。