Как очистить кэш пакета NuGet с помощью командной строки?
Я могу очистить кэш пакетов NuGet моего компьютера с помощью VS Tools/Options/NuGet Package Manager / General: кнопка [Очистить кэш пакетов].
Я хотел бы сделать это в командной строке. К сожалению, я не могу найти переключатель командной строки для NuGet.исполняемый.
Я что-то пропустил?
8 ответов
сначала загрузите инструмент командной строки NuGet из здесь.
затем откройте командную строку и cd
в каталог, в котором .
вы можете перечислить локальные кэши с помощью этой команды:
nuget locals all -list
вы можете очистить кэш с помощью следующей команды:
nuget locals all -clear
ссылка:https://docs.nuget.org/consume/command-line-reference
в Visual Studio 2017 перейдите в меню Сервис - > Диспетчер пакетов Nuget - > параметры диспетчера пакетов. Вы можете узнать кнопку " очистить весь кэш NuGet(Ы)"
Если вы используете .NET Core, вы можете очистить кэш с помощью этой команды, которая должна работать с .NET Core tools 1.0:
dotnet nuget locals all --clear
nuget.exe utility не имеет этой функции, но, видя, что кэш NuGet-это просто папка на вашем компьютере, вы можете удалить файлы вручную. Просто добавьте это в свой пакетный файл.
del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q
это добавляет к ответу rmoore.
Загрузите и установите инструмент командной строки NuGet.
- из шоколадных ->https://chocolatey.org/packages/NuGet.CommandLine
- от NuGet.org ->https://www.nuget.org/
Список всех наших жителей.
$ nuget locals all -list
http-cache: C:\Users\MyUser\AppData\Local\NuGet\v3-cache
packages-cache: C:\Users\MyUser\AppData\Local\NuGet\Cache
global-packages: C:\Users\MyUser\.nuget\packages\
теперь мы можем удалить их вручную или, как предлагает rmoore, использовать nuget locals all -clear
.
отметим, что dnx
имеет другой кэш для фида http результатов
Microsoft .NET Development Utility Clr-x86-1.0.0-rc1-16231
CACHE https://www.nuget.org/api/v2/
CACHE http://192.168.148.21/api/odata/
что вы можете очистить с
dnu clear-http-cache
теперь нам просто нужно узнать, какая команда будет на новом dotnet
cli tool
...есть
dotnet restore --no-cache
Если вам нужно очистить кэш Nuget для вашего сервера сборки / агента, вы можете найти кэш для пакетов Nuget здесь:
%windir%/ServiceProfiles/[account under build service runs]\AppData\Local\NuGet\Cache
пример: C:\Windows\ServiceProfiles\NetworkService\AppData\Local\NuGet\Cache
вы можете использовать powershell для (так же, как и я).
например:
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg
или "тихий" режим (без сообщений об ошибках):
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg 2> $null