Если я выпускаю обновление для своего пакета nuget, но не меняю номер версии, как Visual Studio справится с этим? - PullRequest
0 голосов
/ 06 ноября 2019

Допустим, в моем хранилище Nexus есть пакет nuget с именем MyPackage.1.0.0. У меня также есть решение в Visual Studio, на котором установлен MyPackage.1.0.0. Если я внесу изменения в свой пакет nuget в Nexus, но не изменю номер версии, что произойдет в Visual Studio? Будет ли Visual Studio знать, что установленный пакет устарел? Будет ли автоматически загружаться новая версия в следующий раз, когда будет построено решение?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

Вы можете очистить локальные кэши nuget, вызвав

nuget locals all -clear

из командной строки.

После этого все пакеты будут загружены снова. Это может быть приемлемо во время разработки (например, если вам нужно настроить свой пакет, пока он не будет работать), но, очевидно, это не вариант, если другие уже используют ту же версию.

0 голосов
/ 07 ноября 2019

Нет, Visual Studio не обнаружит это и не будет использовать обновленный пакет. Кроме того, если вы используете справочный формат пакета управления пакетами Nuget, пакет после установки извлекается в папку глобальных пакетов. Если вы сейчас попытаетесь установить этот пакет в совершенно другом проекте, nuget сначала заглянет в эту глобальную папку пакетов и, если найдет его, то будет использовать его и не пойдет к источникам пакетов, чтобы получить его снова.

...