7

我们是一个由 7 名成员组成的团队,我们想用 Visual Studio 创建一个云应用程序 (Windows Azure)。我们的应用程序托管在 GitHub 上,因此我们选择使用 NuGet 包来尽可能保持我们的存储库轻量级。

然而,我们的 Visual Studio 解决方案中的两个不同项目需要引用 Newtonsoft.Json 版本 4.0.2 或 Newtonsoft.Json 版本 4.5.11。

我们尝试为每个项目引用正确的版本,但我们在构建时收到此错误:

  1. 类型“Newtonsoft.Json.Linq.JObject”在未引用的程序集中定义。您必须添加对程序集“Newtonsoft.Json,Version=4.0.2.0,Culture=neutral,PublicKeyToken=null”的引用。

  2. 无法将类型“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

4

1 回答 1

1

过了一会儿...知道我们已经重写了使用旧引用 Newtonsoft.Json 版本 4.0.2 的代码。

谢谢。

于 2014-02-26T23:57:11.220 回答