NuGet 错误 NU1107

检测到“PackageA”的版本冲突。 直接安装/引用“PackageA”v4.0.0 以解决此问题。
'PackageB' 3.5.0 -> 'PackageA' (= 3.5.0)
'PackageC' 4.0.0 -> 'PackageA' (= 4.0.0)

问题

无法解析包之间的依赖关系约束。 两个不同的包请求使用两个不同版本的“PackageA”。 项目需选择要使用的“PackageA”版本。

解决方案

直接安装/引用“PackageA”(在项目文件中),且其版本为所选实际版本。 通常,选择更高版本为正确选择。

若要安装特定版本,请参阅所使用工具的相关信息:

提示

替代解决方案:NuGetSolver 是由 Microsoft DevLabs 开发的 Visual Studio 扩展,旨在帮助解决依赖项冲突问题。 它可以自动执行识别和解决这些问题的过程。 有关更多详细信息,请访问 Visual Studio Marketplace 上的 NuGetSolver 页面,我们很乐意听取您的体验反馈。

注意

Visual Studio 2017 的早期版本可能已将其报告为警告 (NU1607)。