Как говорится в сообщении предупреждение
Приблизительное наилучшее соответствие MyPackage.Base 1.0.0.13 было разрешено.
Итак, оно было разрешено,Однако, выбрав обработку предупреждения как ошибки, вы попросили его прервать сборку.
Поскольку вы владеете MyPackage.Services
, вы можете изменить его зависимость от MyPackage.Base
на версию, которая действительно существует, чтобы прекратить получатьэто предупреждение.Другие варианты - прекратить трактовать NU1603
как предупреждение или, возможно, полностью его исключить.
Как сказал Мартин Уллрих в комментариях вопроса, есть сценарии, в которых разработчики заботятся о том, чтобы разные версии были восстановлены, чем они ожидали.Фактически, для некоторых клиентов было так важно, чтобы недавно была добавлена новая функция для повышения безопасности восстановления пакетов (см. Недавнюю проблему потока событий npm).Это делает предупреждение NuGet NU1603
гораздо менее полезным, но оно существует гораздо дольше, чем блокировка пакетов.