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. Does it work the way it should?但是这是一个更老的,看起来像这个问题有所不同 – 这里的Raven确实似乎需要Newtonsoft.Json 4.0.8
所以我的问题是,这可能吗?有没有办法(也许从命令行/通过控制台),我可以得到这两个并排安装的东西。如何让Microsoft.AspNet.WebApi.Client可以很好地与Newtonsoft.Json玩?
编辑:这个问题和解决方案已经过时了。这个问题已经发布了four stable RavenDB builds。最新的稳定版本实际上会解决这个问题,而不应该试图用一个不稳定的构建来解决这个问题。
使用新的(和unstable)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