Номер версии пакета NuGet, указанный в .csproj, не совпадает с номером версии пакета - PullRequest
1 голос
/ 07 февраля 2020

Я создал новый пакет NuGet, и когда я добавляю его в проект, ссылка неверная. Это сложно описать, но я сделаю все возможное. Последняя версия этого пакета была 3.3.11.0. Я изменил код пакета, изменил файл assemblyinfo.cs на 3.64.1:

enter image description here

Изменена версия в файле .nuspe c :

enter image description here

Перекомпилирован и запущен пакет NuGet для создания пакета и NuGet init для его размещения в нашей общей папке, и все же, когда я добавляю пакет в свой проект и версия «Включить» неверна:

enter image description here

Что, черт возьми, происходит? Я работал над созданием пакетов NuGet в течение многих лет, и я никогда не видел ничего подобного.

Версия действительного сгенерированного .dll также правильна:

enter image description here


ОБНОВЛЕНИЕ 1 2/7/20 На основе отзывов я попытался обновить основной номер версии, но по какой-то причине версия в " Ссылка «Включить» всегда находится за номером фактической версии:

enter image description here

1 Ответ

0 голосов
/ 07 февраля 2020

Я считаю, что это связано с номером версии, на которую вы его устанавливаете.

Изменение младшего номера не является критическим изменением и обратно совместимо с предыдущим.

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

...