Поделиться через


Ошибка NuGet NU1107

Обнаружен конфликт версии для PackageA. Установите и сослаться на PackageA версии 4.0.0 напрямую, чтобы устранить эту проблему.
PackageB 3.5.0 —> PackageA (= 3.5.0)
PackageC 4.0.0 —> PackageA (= 4.0.0)

Проблема

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

Решение

Установите или накажите ссылку "PackageA" непосредственно (в файле проекта) с точной версией, которую вы выбрали. Как правило, выбор более высокой версии является правильным выбором.

Чтобы установить определенную версию, см. сведения об используемом средстве:

Совет

Альтернативное решение: NuGetSolver — это расширение Visual Studio, разработанное Microsoft DevLabs, предназначенное для устранения конфликтов зависимостей. Он автоматизирует процесс выявления и решения этих проблем. Дополнительные сведения см. на странице NuGetSolver в Visual Studio Marketplace, и мы хотели бы услышать отзывы о вашем опыте.

Примечание.

Ранние версии Visual Studio 2017, возможно, сообщили об этом как предупреждение (NU1607).