Если вы внимательно прочитаете сообщение NuGet, оно просто скажет вам: «Эй, просто к вашему сведению, была запрошена версия X, но она не существует, поэтому я использовал вместо нее версию Y».
Если вы посмотритена документах для NU1603 вы заметите, что это предупреждение , а не ошибка. Если ваша сборка / восстановление не удалась, это означает, что ваш проект включил обработку предупреждений как ошибок.
Итак, с точки зрения проекта, который потребляет проект, его можно решить, не спрашиваяNuGet ошибка в предупреждениях. В качестве альтернативы вы можете использовать <NoWarn>$(NoWarn);NU1603</NoWarn>
, чтобы игнорировать все экземпляры этого предупреждения.
С точки зрения автора пакета, вы будете добрее к своим пользователям, если будете уверены, что минимальная версия всегда является версией, которая существует,Newtonsoft.Json 11.0.0 не существует, поэтому установите минимальную версию 11.0.1.