我正在尝试一个 ASP.NET MVC4 Web API 项目。我正在尝试通过 nuget 安装 ravendb 客户端。这是错误:
Attempting to resolve dependency 'NLog (= 2.0.0.2000)'.
Successfully installed 'Newtonsoft.Json 4.0.8'.
Successfully installed 'NLog 2.0.0.2000'.
Successfully installed 'RavenDB.Client 1.0.960'.
Install failed. Rolling back...
Updating 'Newtonsoft.Json 4.5.1' to 'Newtonsoft.Json 4.0.8' failed. Unable to find a version of 'Microsoft.AspNet.WebApi.Client' that is compatible with 'Newtonsoft.Json 4.0.8'.
所以我可以看到 Microsoft ASP.NET Web API 客户端库(我认为这是我安装的:http: //nuget.org/packages/Microsoft.AspNet.WebApi.Client)依赖于 Newtonsoft.Json(≥ 4.5.1)
这表示 ravendb 客户端安装需要 (= 4.0.8) http://nuget.org/packages/RavenDB.Client/1.0.960
所以我看了一下,这个问题非常相似:Nuget package dependencies。它是否按应有的方式工作?但这有点旧,看起来问题有所不同-这里 Raven 实际上似乎需要 Newtonsoft.Json 4.0.8
所以我的问题是,这可能吗?有什么方法(也许从命令行/通过控制台)可以让我并排安装这两个东西。如何让 Microsoft.AspNet.WebApi.Client 与 Newtonsoft.Json 很好地配合使用?
编辑:这个问题和解决方案已经过时了。自发布此问题以来,已经有四个稳定的 RavenDB 构建。最新的稳定版本实际上会解决这个问题,人们不应该仅仅为了解决这个问题而尝试不稳定的版本。