首页 > 解决方案 > 从 net46 升级到 net461 会破坏 NuGet 包参考

问题描述

我有一个针对 net46 的项目,它引用了一个 NuGet 包。这工作正常。

此包引用包含在其 lib 文件夹中的 .dll (Package.Reference)。

当项目移动到目标 net461 时,此引用不再有效。仍然获得包,但它在 Package.Reference 上给出错误 NU1101。为什么次要版本更改会影响包的加载方式,如何解决?

有问题的包裹,以防万一。

标签: .netvisual-studiomsbuildnugetnuget-package

解决方案


这个包可能有问题它将.NET Standard 2.0列为依赖项,这要求.NET Core 至少为 4.6.1

但是当您查看 HarmonyAnalyzers.Interface 的 .NET Core 目标框架时,它会说,它是.NET Core 4.0

我建议下载源代码,自己更改目标框架并在项目中引用它。


推荐阅读