如何解决这种两 JSON.net 存在的冲突



我在解决方案中的所有项目中更新了 json.net,并在收到此错误后:

类型"Newtonsoft.Json.JsonConvert"存在于两者中 '\packages\Newtonsoft.Json.6.0.1\libet45\Newtonsoft.Json.dll' 和 'c:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\Newtonsoft.Json.dll

为什么它试图从 Blend 文件夹加载 json.net 以及如何解决此问题?

谢谢。

就我而言,问题是在我的项目中有两个对两个不同版本的Newtonsoft.Json.dll的引用。通过查看解决方案树视图中的引用,这一点并不明显:您必须检查 csproj 文件。

要解决此问题,请执行以下操作:

  1. 在 Visual Studio 中右键单击该项目,然后选择"卸载项目"
  2. 在 MSBuild 文件中搜索对 Newtonsoft.Json 的引用
  3. 删除对旧版本库的引用
  4. 右键单击该项目并重新加载。

就我而言,我只是使用了程序集的完全限定名称:

var obj = Newtonsoft.Json.JsonConvert...

(VS 社区 2017 版本 15.7.5)

相关内容

  • 没有找到相关文章

最新更新