Столкновение пакета System.Net.Http - PullRequest
1 голос
/ 10 марта 2019

У меня есть проект A, потребляющий System.Net.Http, версия = 4.3.3 и некоторый проект Y. (который не использует этот nuget напрямую, хотя оба могут потреблять их косвенно)

Я добавил nuget X в проект A и начал получать сообщение об ошибке, такое как:

error CS1705: Сборка ' Y ' с идентификатором ' Y, Версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = ноль 'использует' System.Net.Http, Версия = 4.2.0.0 , Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a ', которая имеет более высокийверсия, на которую ссылается сборка 'System.Net.Http' с идентификатором ' System.Net.Http, версия = 4.1.1.2 , культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a'

Iдобавили ссылку на пакет версии 4.3.3 System.Net.Http в оба проекта A и Y, но это не внесло никаких изменений.(Я предполагаю, что зависимость является результатом зависимостей nuget X ?)

Есть идеи, что может быть причиной и решением моей проблемы?

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

По сути, это конфликт пакета .Net Core Nuget и ссылки на пакет .Net framework.Я исправил ту же проблему следующим образом:

  1. Удаление пакета Nuget для проекта, в котором завершается ошибочный файл.

  2. Добавление ссылки в проект длятот же пакет, т. е. System.Net.Http. Щелкните правой кнопкой мыши ссылки, выберите Добавить ссылку, а затем добавьте ссылку.

0 голосов
/ 11 марта 2019

Вы можете выполнить следующие шаги для консолидации System.Net.Http версии:

  1. В своем решении щелкните правой кнопкой мыши и выберите «Управление пакетами Nuget для решения ...».
  2. Выберите вкладку «Консолидация» .
  3. Выберите для "System.Net.Http" .
  4. В правой части панели вы увидите Project и его установленные версии.
  5. Если вы видите, что существует конфликтующая версия, выберите проекты, для которых вы хотите иметь ту же версию. Затем в раскрывающемся списке «Версия» выберите предпочитаемую версию.
  6. Нажмите Установите и он сможет изменить версии этих проектов на одну версию (которую вы выбрали).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...