19

ASP.NET MVC4WebAPIプロジェクトを試しています。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パッケージの依存関係。正常に機能しますか?しかし、これは少し古く、問題が異なるように見えます-ここでレイヴンは実際にNewtonsoft.Json4.0.8を必要としているようです

だから私の質問は、これは可能ですか?これら2つのものを並べてインストールする方法はありますか(おそらくコマンドラインから/コンソールを介して)。Microsoft.AspNet.WebApi.ClientをNewtonsoft.Jsonとうまく連携させるにはどうすればよいですか?


編集:この問題と解決策は廃止されました。この質問が投稿されて以来、4つの安定したRavenDBビルドがありました。最新の安定したビルドは実際にこの問題を修正します。この問題を修正するためだけに不安定なビルドを試してはいけません。

4

3 に答える 3

16

ravendbgoogleグループによるこの問題の2つの解決策があります。

新しい(不安定な)v1.2 RavenDBを使用します。これにより、Json.Netへの依存関係を内部化することで問題が修正されるため、Nugetからv1の代わりにそのバージョンを取得できる可能性があります。

http://builds.hibernatingrhinos.com/builds/RavenDB-不安定でビルド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

アウトレッジですでに述べたように、不安定なバージョンのクライアントを使用すると問題が解決します。RavenDBクライアントビルド2025をインストールしました。

NuGetを使用する場合は、コンソールを使用してインストールし、「-Pre」引数を指定する必要があります。

Install-Package RavenDB.Client -Pre

RavenDBの最新の不安定なバージョンを取得します。

于 2012-06-28T21:20:39.840 に答える
0

この問題と解決策は廃止されました。この質問が投稿されて以来、4つの安定したRavenDBビルドがありました。最新の安定したビルドは実際にこの問題を修正します。この問題を修正するためだけに不安定なビルドを試してはいけません。

于 2013-02-12T21:48:22.093 に答える