dependencies asp.net-mvc-4 ravendb nuget asp.net-web-api

dependencies - ¿Puedo instalar el cliente ravendb junto con Microsoft.AspNet.WebApi.Client?



asp.net-mvc-4 nuget (3)

Estoy probando un proyecto de API Web ASP.NET MVC4. Estoy tratando de instalar el cliente ravendb a través de nuget. Este es el error:

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

Entonces puedo ver que las bibliotecas cliente de la API Web de ASP.NET de Microsoft (creo que esto es lo que he instalado: http://nuget.org/packages/Microsoft.AspNet.WebApi.Client ) tienen una dependencia con Newtonsoft.Json 4.5.1)

Y esto dice que la instalación del cliente ravendb requiere (= 4.0.8) http://nuget.org/packages/RavenDB.Client/1.0.960

Así que he mirado y esta pregunta es muy similar: dependencias de paquetes Nuget. ¿Funciona como debería? pero esto es un poco más antiguo y parece que el problema es diferente. Aquí Raven realmente parece necesitar Newtonsoft.Json 4.0.8

Entonces mi pregunta es, ¿es esto posible? ¿Hay alguna forma (tal vez desde la línea de comandos / a través de la consola) que pueda instalar estas 2 cosas una al lado de la otra? ¿Cómo puedo hacer que Microsoft.AspNet.WebApi.Client juegue bien con Newtonsoft.Json?

EDITAR: Este problema y solución son obsoletos. Ha habido cuatro versiones estables de RavenDB desde que se publicó esta pregunta. De hecho, la última compilación estable solucionará este problema, y ​​uno no debe experimentar con una compilación inestable simplemente para solucionar este problema.


Como ya lo mencionó theoutredge, el uso de la versión inestable del cliente resuelve el problema. Acabo de instalar RavenDB Client build 2025.

Si desea utilizar NuGet, deberá instalarlo utilizando la consola y especificar el argumento ''-Pre'':

Install-Package RavenDB.Client -Pre

Agarra la última versión inestable de RavenDB.


Este problema y solución son obsoletos. Ha habido cuatro versiones estables de RavenDB desde que se publicó esta pregunta. De hecho, la última compilación estable solucionará este problema, y ​​uno no debe experimentar con una compilación inestable simplemente para solucionar este problema.


Hay dos soluciones a este problema de los grupos de google ravendb:

Use el nuevo (e inestable) v1.2 RavenDB, esto soluciona el problema al internalizar su dependencia en Json.Net, por lo que podría obtener esa versión en lugar del v1 de Nuget.

http://builds.hibernatingrhinos.com/builds/RavenDB-Unstable y descargue la versión 2014

O aparentemente puedes usar la versión beta de WebApi que no usa Json.net como su serializador.

Para más información sobre este tema, mira:

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