2012-06-10 12 views
20

Próbuję projektu ASP.NET MVC4 Web API. Próbuję zainstalować klienta ravendb przez nuget. Jest to błąd:Czy mogę zainstalować klienta ravendb razem z Microsoft.AspNet.WebApi.Client?

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

Więc widzę, że Microsoft ASP.NET Web API biblioteki klienckie (myślę, że to, co mam zainstalowane: http://nuget.org/packages/Microsoft.AspNet.WebApi.Client) ma zależność Newtonsoft.Json (≥ 4.5.1)

i to mówi ravendb wymaga instalacji klienta (= 4.0.8) http://nuget.org/packages/RavenDB.Client/1.0.960

Więc szukałem i to pytanie jest bardzo podobny: Nuget package dependencies. Does it work the way it should? ale to jest trochę starszy i wygląda problem jest inny - tutaj Raven rzeczywiście potrzebuje Newtonsoft.Json 4.0.8

Moje pytanie brzmi: czy to możliwe? Czy jest jakiś sposób (może z linii poleceń/za pośrednictwem konsoli), że mogę zainstalować te 2 rzeczy obok siebie. Jak mogę sprawić, by Microsoft.AspNet.WebApi.Client ładnie grał z Newtonsoft.Json?


Edycja: Problem i rozwiązanie są nieaktualne. Od opublikowania tego pytania upłynęło four stable RavenDB builds. Najnowsza stabilna wersja w rzeczywistości naprawi ten problem i nie należy eksperymentować z niestabilną kompilacją, aby rozwiązać ten problem.

+0

Google zaprosił mnie tutaj. Dzięki stary. Moje pytanie odpowiedziało! – Junto

Odpowiedz

16

Istnieją dwa rozwiązania tego problemu z grup ravendb Google:

użyć nowego (i niestabilne) v1.2 RavenDB, to rozwiązuje problem przez internalizacji ich zależność od Json.NET, więc może być może uzyskać tę wersję zamiast v1 z Nuget.

http://builds.hibernatingrhinos.com/builds/RavenDB-Unstable i pobierz build 2014

Albo widocznie można korzystać z wersji beta WebAPI który nie korzysta Json.NET jako serializatora.

uzyskać więcej informacji na ten temat spojrzeć na:

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

+0

Pozdrawiam, wydaje się, że niestabilna RavenDB może być warta wypróbowania, dam ci znać, jak to działa – DannykPowell

+2

To działało dzięki koledze, dostałem to wszystko działa – DannykPowell

+1

To pomogło mi, dzięki! –

13

Jak wspomniano już przez theoutredge korzystając z niestabilną wersję klienta rozwiązuje problem. Właśnie zainstalowano RavenDB Build Client 2025.

Jeśli chcesz użyć Nuget, trzeba będzie zainstalować za pomocą konsoli i określić '-Pre' argument:

Install-Package RavenDB.Client -Pre

pobiera najnowszą niestabilną wersję RavenDB.

+0

To zadziałało dla mnie. – Junto

0

Ten problem i rozwiązanie są przestarzałe. Od opublikowania tego pytania upłynęło four stable RavenDB builds. Najnowsza stabilna wersja w rzeczywistości naprawi ten problem i nie należy eksperymentować z niestabilną kompilacją, aby rozwiązać ten problem.

Powiązane problemy