Найдено конфликты между различными версиями одной и той же зависимой сборки, которые не могут быть устранены.

Найдено конфликты между различными версиями одной и той же зависимой сборки, которые невозможно было решить. Эти ссылочные конфликты перечислены в журнале сборки, когда подробные сведения о журналах заданы.

Это произошло после того, как я импортировал Newtonsoft.Json в мой проект App.Core(Portable).

Посмотрите на выход:

Был конфликт между "Microsoft.CSharp, Version = 2.0.5.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" и "Microsoft.CSharp, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a", (TaskId: 90) 2 > "Microsoft.CSharp, Version = 2.0.5.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" была выбрана потому, что она была первичной, и "Microsoft.CSharp, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" не было. (TaskId: 90)

Что мне нужно сделать сейчас?

Ответ 1

Я исправил эту проблему, понизив мою версию Newtonsoft.Json до 8.0.3, это была самая новая версия, которая не вызывала эту ошибку при сборке. Я не уверен, почему это было исправление.

Ответ 2

Я исправил его, обновив пакет Newtonsoft.Json.

Ответ 3

Newtonsoft.Json полагается на более новую версию сборки Microsoft.CSharp, чем ссылается ваш проект. Вы можете удалить ссылку на старую библиотеку и добавить новую. Более новый может быть в вашем каталоге пакетов для вашего решения, или вы можете получить пакет NuGet. В моем случае единственная ссылка, которая зависела от старой версии библиотеки CSharp, была сама по себе, поэтому для этого не было вреда.

Ответ 4

Я смог исправить это, добавив в проект проект пакета Microsoft.CSharp NuGet. Раньше у меня только что была ссылка на сборку Microsoft.CSharp по ссылкам проекта, но я не использовал NuGet для ее вставки. После использования NuGet сообщение на моем сервере сборки VSTS ушло.

Ответ 5

Проблема в том, что Newtonsoft.Json NuGet, после того как я опустил его версию, предупреждение просто идите.

Вероятно, проблема с подключаемым модулем в Windows 10.

Ответ 6

Возможно, немного поздно ответить на этот вопрос, но это происходит потому, что существует известная проблема с определенными версиями клиента NuGet, которая вызывает ошибку сборки в проектах Xamarin.iOS и Xamarin.Android, когда у них есть ссылка на эти пакеты сборки. Сообщение об ошибке скажет что-то похожее на

предупреждение MSB3277: Обнаружены конфликты между разными версиями одной и той же зависимой сборки, которые не удалось разрешить. Эти конфликты ссылок перечислены в журнале сборки, когда подробность журнала установлена на подробный.

Чтобы решить эту проблему, удалите следующие ссылки из проекта для платформы Xamarin.iOS и Xamarin.Android. Оставьте пакет, просто удалите ссылки из папки "Ссылки". Вы должны быть в состоянии построить в этой точке.

  • System.Runtime

  • System.IO

  • System.Threading.Tasks

Дополнительные сведения об этой ошибке см. В этом сообщении в блоге MSDN.