19

我正在尝试一个 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 构建。最新的稳定版本实际上会解决这个问题,人们不应该仅仅为了解决这个问题而尝试不稳定的版本。

4

3 回答 3

16

ravendb google 组有两种解决方案:

使用新的(和不稳定的)v1.2 RavenDB,这通过内部化它们对 Json.Net 的依赖来解决问题,因此您可能能够从 Nuget 获取该版本而不是 v1。

http://builds.hibernatingrhinos.com/builds/RavenDB-Unstable并下载 build 2014

或者显然您可以使用不使用 Json.net 作为其序列化程序的 WebApi 测试版。

有关此问题的更多信息,请查看:

https://groups.google.com/d/topic/ravendb/7qS4YspGnOo/discussion https://groups.google.com/d/topic/ravendb/4qTcE3Up6k0/discussion

于 2012-06-10T17:42:51.067 回答
13

正如theoutredge 已经提到的,使用不稳定版本的客户端可以解决问题。我刚刚安装了 RavenDB Client build 2025。

如果要使用 NuGet,则必须使用控制台安装并指定“-Pre”参数:

安装包 RavenDB.Client -Pre

抓取最新的不稳定版本的 RavenDB。

于 2012-06-28T21:20:39.840 回答
0

这个问题和解决方案已经过时了。自发布此问题以来,已经有四个稳定的 RavenDB 构建。最新的稳定版本实际上会解决这个问题,人们不应该仅仅为了解决这个问题而尝试不稳定的版本。

于 2013-02-12T21:48:22.093 回答