Подтвердить что ты не робот

Могу ли я установить клиент ravendb вместе с Microsoft.AspNet.WebApi.Client?

Я пытаюсь создать проект ASP.NET MVC4 Web API. Я пытаюсь установить клиент ravendb через nuget. Это ошибка:

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. Работает ли он так, как должно быть?, но это немного старше и похоже, что проблема там разная - здесь, по-видимому, нужен Raven Newtonsoft.Json 4.0.8

Итак, мой вопрос: возможно ли это? Есть ли какой-то способ (возможно, из командной строки/через консоль), что я могу установить эти две вещи рядом друг с другом. Как я могу заставить Microsoft.AspNet.WebApi.Client хорошо играть с Newtonsoft.Json?


EDIT: Эта проблема и решение устарели. Там были четыре стабильных RavenDB сборки, поскольку этот вопрос был опубликован. Последняя стабильная сборка на самом деле устранит эту проблему, и вам не следует экспериментировать с нестабильной сборкой, чтобы исправить эту проблему.

4b9b3361

Ответ 1

Есть два решения этой проблемы из групп google ravendb:

Используйте новый (и нестабильный) v1.2 RavenDB, это устраняет проблему, интернализируя их зависимость от Json.Net, поэтому вы можете получить эту версию вместо v1 из Nuget.

http://builds.hibernatingrhinos.com/builds/RavenDB-Unstable и загрузить сборку 2014

Или, видимо, вы можете использовать бета-версию WebApi, которая не использует Json.net в качестве сериализатора.

для получения дополнительной информации по этой проблеме смотрите:

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

Ответ 2

Как уже упоминалось выше, использование нестабильной версии клиента решает проблему. Я только что установил RavenDB Client build 2025.

Если вы хотите использовать NuGet, вам нужно будет установить его с помощью консоли и указать аргумент "-Pre":

Install-Package RavenDB.Client -Pre

захватывает последнюю нестабильную версию RavenDB.

Ответ 3

Эта проблема и решение устарели. четыре стабильных RavenDB строят, поскольку этот вопрос был опубликован. Последняя стабильная сборка на самом деле устранит эту проблему, и вам не следует экспериментировать с нестабильной сборкой, чтобы исправить эту проблему.