-1

我想在我的项目中引用旧版本的newtonsoft.json,但包管理器告诉我有一个“循环”。我已经卸载了newtonsoft.json,它确认我不再拥有它。

依赖循环

编辑:我的解决方案中有 2 个项目。我想在项目 B 中添加一个旧版本的 9.0。

项目 A 引用 Newtonsoft.Json 9.0

项目 B 引用项目 A

更新 2:包管理器 UI 为我提供了最新的 UI,这就是我尝试使用控制台的原因。

谁能分享一下这里真正发生的事情?谢谢!

4

1 回答 1

0

在VS中,去Tools=>Options=>Package Manager(Nuget Package Manager)=>Package Source检查你的available package source,确保你已经配置并Nuget.org(v3)在那里启用,如果没有,手动配置它以将其添加package source

在此处输入图像描述

然后在package manager我建议你可以使用命令Install-Package NewtonSoft.json -Version 9.0.1来安装包当前项目。

如果你仍然收到Dependency Loop错误信息,假设你的解决方案中有三个项目,A依赖B,B依赖C。而B是你要安装Newtonsoft 9.0.1包的项目,检查A是否有nuget包需要高于 9.0.1 的版本,或者如果 C 有一个包需要高于 9.0.1 的版本。

于 2019-10-02T03:35:19.310 回答