Наша команда состоит из 7 членов, и мы хотим создать облачное приложение (Windows Azure) с Visual Studio. Наше приложение размещено на GitHub, поэтому мы решили использовать пакеты NuGet, чтобы максимально облегчить наш репозиторий.Можно ли ссылаться на различные версии пакетов NuGet в решении Visual Studio?
Однако для двух разных проектов в нашем решении Visual Studio нужна ссылка либо Newtonsoft.Json версии 4.0.2, либо Newtonsoft.Json версии 4.5.11.
Мы пытались ссылаться на правильную версию для каждого проекта, но мы получаем эти ошибки на сборке:
типа «Newtonsoft.Json.Linq.JObject» определяется в сборке, которая не ссылается , Вы должны добавить ссылку на сборку «Newtonsoft.Json, Version = 4.0.2.0, Culture = neutral, PublicKeyToken = null».
Не может неявно преобразовать тип «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
Как вы устанавливаете две разные версии Newtonsoft.Json в своих различных проектах? Я бы предположил, что явным образом указываю как имя проекта, так и версию пакета, делая что-то вроде «Install-Package Newtonsoft.Json -ProjectName ProjectA -Version 4.0.2» и «Install-Package Newtonsoft.Json -ProjectName ProjectB -Version 4.5.11', должен сделать трюк? – Nailuj