Требования: Поскольку проект использует пакеты из приватного репозитория nuget, часто необходимо отправлять последний код в приватный репозиторий, когда номер версии остаётся неизменным.
Весь кэш NuGet можно очистить через VS - options - nuget package manager
Вы также можете очистить все кэши пакетов nuget через командную строку, следующим образом (не протестировано):
Потом уберите решение, перестройте проект — и проблем не будет!
Однако я просто хочу очистить имена пакетов, в названиях которых есть свои имена, что если я не хочу очищать все пакеты?
Я попытался удалить пакет в C:\Users\itsvse_nuc\.nuget\packages, затем отправил новый пакет в репозиторий, и когда восстановил пакет nuget, обнаружил, что содержимое пакета осталось старой версией кода!!Когда вы восстанавливаете пакет nuget в репозиторий, куда отправляете новый пакет, вы обнаружите, что содержимое пакета остаётся старой версией кода!!Когда вы восстанавливаете пакет nuget в репозиторий, куда отправляете новый пакет, вы обнаружите, что содержимое пакета остаётся старой версией кода!!
Оказывается, нужно не только очистить содержимое папки глобального кэша NuGet, но и кэш HTTP NuGet.
Очистка HTTP-кэша NuGet
C:\Users\itsvse_nuc\AppData\Local\NuGet\v3-cache
Очистка папки глобальных пакетов NuGet
C:\Users\itsvse_nuc\.nuget\packages
Очистка временного кэша NuGet
C:\Users\itsvse_nuc\AppData\Local\Temp\NuGetScratch
Очистка кэша плагинов NuGet
C:\Users\itsvse_nuc\AppData\Local\NuGet\plugins-cache Скрипт CMD выглядит следующим образом:
(Конец)
|