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