Как очистить кэш пакета 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(Ы)" enter image description here

Если вы используете .NET Core, вы можете очистить кэш с помощью этой команды, которая должна работать с .NET Core tools 1.0:

dotnet nuget locals all --clear


nuget.exe utility не имеет этой функции, но, видя, что кэш NuGet-это просто папка на вашем компьютере, вы можете удалить файлы вручную. Просто добавьте это в свой пакетный файл.

del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q

для меня я должен был войти сюда:

%userprofile%\.nuget\packages

это добавляет к ответу rmoore.

Загрузите и установите инструмент командной строки NuGet.

Список всех наших жителей.

$ 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