Команда CLI Nuget List показывает удаленные пакеты - PullRequest
0 голосов
/ 31 октября 2018

Я использую .net core 2.0 и Jetbrains Rider. У меня есть сетевая папка, в которой я публикую свои частные пакеты nuget.

nuget push <packagePath> -source <localNugetPath>

Я удаляю пакет из локальной папки.

nuget delete <packageID> <packageVersion> [options]

При этом пакет nuget был удален из сетевой папки, но он все еще отображается в Rider как параметры.

nuget list [search terms] [options]

Приведенная выше команда nuget list также покажет пакет. Как мне постоянно получить пакет?

1 Ответ

0 голосов
/ 31 октября 2018

NuGet не позволяет удалять пакеты и вместо этого полагается на удаление пакетов из списка. Это значит:

  • Эта незарегистрированная версия не отображается в новых поисках и, следовательно, не будет автоматически разрешена в новых проектах.
  • Тем не менее, существующие проекты, имеющие ссылки на эту незарегистрированную версию, продолжают работать как прежде. (И это одна из причин, по которой нельзя разрешить удаление - чтобы существующие проекты не ломались)

Пакет может показывать, потому что он кешируется. Для очистки всего кэша используйте команду:

nuget locals all -clear
...