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

时间:2013-03-29 22:57:33

标签: 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'

  3. 第二个错误表明两个版本之间存在冲突,即使我们的解决方案中没有项目同时引用这两个版本。

    你有什么想法解决这个问题吗?

    感谢。

    PS:以下是我们发现的有关此问题的最相关信息。

    http://docs.nuget.org/docs/reference/known-issues

    https://stackoverflow.com/search?q=NuGet+multi+packages+version

1 个答案:

答案 0 :(得分:1)

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

感谢。

相关问题