2013-03-29 4 views
7

Наша команда состоит из 7 членов, и мы хотим создать облачное приложение (Windows Azure) с Visual Studio. Наше приложение размещено на GitHub, поэтому мы решили использовать пакеты NuGet, чтобы максимально облегчить наш репозиторий.Можно ли ссылаться на различные версии пакетов NuGet в решении Visual Studio?

Однако для двух разных проектов в нашем решении Visual Studio нужна ссылка либо Newtonsoft.Json версии 4.0.2, либо Newtonsoft.Json версии 4.5.11.

Мы пытались ссылаться на правильную версию для каждого проекта, но мы получаем эти ошибки на сборке:

  1. типа «Newtonsoft.Json.Linq.JObject» определяется в сборке, которая не ссылается , Вы должны добавить ссылку на сборку «Newtonsoft.Json, Version = 4.0.2.0, Culture = neutral, PublicKeyToken = null».

  2. Не может неявно преобразовать тип «Newtonsoft.Json.Linq.JObject» в

Вторая ошибка «Newtonsoft.Json.Linq.JObject» предполагает, что существуют конфликты между двумя версиями, даже если это не проект в нашем решении ссылается на две версии одновременно.

У вас есть вопросы решить эту проблему?

Спасибо.

PS: Вот наиболее релевантная информация, которую мы нашли по этому вопросу.

http://docs.nuget.org/docs/reference/known-issues

https://stackoverflow.com/search?q=NuGet+multi+packages+version

+0

Как вы устанавливаете две разные версии Newtonsoft.Json в своих различных проектах? Я бы предположил, что явным образом указываю как имя проекта, так и версию пакета, делая что-то вроде «Install-Package Newtonsoft.Json -ProjectName ProjectA -Version 4.0.2» и «Install-Package Newtonsoft.Json -ProjectName ProjectB -Version 4.5.11', должен сделать трюк? – Nailuj

ответ

1

Через некоторое время ... Знайте, что мы должны переписать часть кода, которые используют старую ссылку на Newtonsoft.Json версии 4.0.2.

Спасибо.

Смежные вопросы