我们是由7名成员组成的团队,我们希望使用Visual Studio创建云应用程序(Windows Azure)。我们的应用程序托管在GitHub上,因此我们选择使用NuGet包来尽可能保持我们的存储库。
但是,Visual Studio解决方案中的两个不同项目需要引用Newtonsoft.Json版本4.0.2或Newtonsoft.Json版本4.5.11。
我们尝试为每个项目引用正确的版本,但我们在构建时遇到了这个错误:
“Newtonsoft.Json.Linq.JObject”类型是在未引用的程序集中定义的。您必须添加对程序集'Newtonsoft.Json,Version = 4.0.2.0,Culture = neutral,PublicKeyToken = null'的引用。
无法将类型'Newtonsoft.Json.Linq.JObject'隐式转换为'Newtonsoft.Json.Linq.JObject'
第二个错误表明两个版本之间存在冲突,即使我们的解决方案中没有项目同时引用这两个版本。
你有什么想法解决这个问题吗?
感谢。
PS:以下是我们发现的有关此问题的最相关信息。
http://docs.nuget.org/docs/reference/known-issues
https://stackoverflow.com/search?q=NuGet+multi+packages+version
答案 0 :(得分:1)
过了一会儿...知道我们已经重写了使用Newtonsoft.Json版本4.0.2的旧引用的代码片段。
感谢。