2012-06-10 6 views
20

Ich versuche ein ASP.NET MVC4 Web API-Projekt. Ich versuche den ravendb Client über nugget zu installieren. Dies ist der Fehler:Kann ich den ravendb-Client neben Microsoft.AspNet.WebApi.Client installieren?

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'. 

So kann ich sehen, dass Microsoft ASP.NET Web API Client-Bibliotheken (Ich denke, das ist, was ich installiert haben: http://nuget.org/packages/Microsoft.AspNet.WebApi.Client) hat eine Abhängigkeit von Newtonsoft.Json (≥ 4.5.1)

und das sagt der RavenDB Client erfordert installieren (= 4.0.8) http://nuget.org/packages/RavenDB.Client/1.0.960

Also habe ich gesucht und diese Frage ist sehr ähnlich: Nuget package dependencies. Does it work the way it should? aber das ist etwas älter und sieht aus wie das Problem dort ist anders - hier scheint Raven tatsächlich Newtonsoft.Json 4.0.8

zu brauchen

Also meine Frage ist, ist das möglich? Gibt es einen Weg (vielleicht von der Kommandozeile/durch die Konsole), dass ich diese 2 Dinge nebeneinander installieren kann. Wie kann ich Microsoft.AspNet.WebApi.Client mit Newtonsoft.Json spielen?


EDIT: Dieses Problem und Lösung veraltet sind. Seit dieser Frage wurde four stable RavenDB builds gepostet. Der letzte stabile Build wird dieses Problem tatsächlich beheben, und man sollte nicht einfach mit einem instabilen Build experimentieren, um dieses Problem zu beheben.

+0

Google hat mich hierher gebracht. Dank bro. Meine Frage beantwortet! – Junto

Antwort

16

Es gibt zwei Lösungen für dieses Problem von den RavenDB google Gruppen:

Verwenden Sie den neuen (und instabil) v1.2 RavenDB, behebt das das Problem durch ihre Abhängigkeit von Json.Net internalisieren, so dass Sie sein könnten in der Lage, diese Version anstelle der v1 von Nuget zu bekommen.

http://builds.hibernatingrhinos.com/builds/RavenDB-Unstable und Download-Build 2014

Oder anscheinend können Sie die Beta-Version von WebAPI benutzen, die nicht Json.net als Serializer verwenden.

für weitere Informationen zu diesem Thema sehen:

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

+0

Prost, scheint wie die instabile RavenDB könnte einen Versuch wert sein, ich werde Sie wissen lassen, wie es geht – DannykPowell

+2

Dies funktioniert dank Kumpel, hat alles funktioniert – DannykPowell

+1

Das hat mir auch geholfen, danke! –

13

Wie bereits erwähnt, durch theoutredge, löst die instabile Version des Clients mit dem Problem. Ich habe gerade RavenDB Client-Build installiert 2025.

Wenn Sie NuGet verwenden möchten, werden Sie die "-Pre Argument mit der Konsole und geben Sie installieren:

Install-Package RavenDB.Client -Pre

ergreift die letzte instabile Version von RavenDB.

+0

Das hat bei mir funktioniert. – Junto

0

Dieses Problem und diese Lösung sind veraltet. Seit dieser Frage wurde four stable RavenDB builds gepostet. Der letzte stabile Build wird dieses Problem tatsächlich beheben, und man sollte nicht einfach mit einem instabilen Build experimentieren, um dieses Problem zu beheben.

Verwandte Themen