是否可以在Visual Studio解决方案中引用不同的NuGet包版本?

Fla*_*bes 7 visual-studio nuget nuget-package

我们是一个由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

Fla*_*bes 1

一段时间后...知道我们已经重写了使用 Newtonsoft.Json 版本 4.0.2 的旧引用的代码段。

谢谢。