Как интерпретировать сообщения об обнаруженных ошибках ... NuGet? - PullRequest
0 голосов
/ 04 марта 2020

Я получаю следующее сообщение об ошибке в Visual Studio от NuGet:

enter image description here

Что я логично думаю, это первый первый пакет требуется версия Microsoft.AspNetCore.Hosting, которая больше или равна 2.2.0, а версия ниже версии, равной или выше 2.1.1.

Итак, у меня уже есть версия 2.2.0, но она хочет, чтобы я опустился до версии 2.1.1, хотя он удовлетворяет требованиям (насколько я понимаю).

Означает ли символ> = что-то другое?

1 Ответ

1 голос
/ 04 марта 2020

Вы правильно интерпретировали - вы можете разрешить только одну версию пакета, и кажется, что 2.2.0 будет разумной версией, которую можно выбрать, поскольку она удовлетворяет обоим проектам.

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

По мере продвижения по цепочке переходных зависимостей он находит другой проект , который требует >=2.2.0, но это уже разрешенная версия 2.1.1. Таким образом, если бы он продолжался, этот проект, который запросил >=2.2.0, вместо этого получил бы 2.1.1, так что его бы понизили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...