Как очистить кэш пакета NuGet с помощью командной строки?



Я могу очистить кэш пакетов NuGet моего компьютера разработчика с помощью кнопки VS Tools/Options/NuGet Package Manager/General: [очистить кэш пакетов].



Я хотел бы сделать это в командной строке. К сожалению, я не могу найти переключатель командной строки для NuGet.исполняемый.



Я что-то пропустил?

1180   8  

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

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

dotnet nuget locals all --clear

nuget.утилита exe не имеет этой функции, но, видя, что кэш 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 инструмент командной строки

...есть

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

Comments

    Ничего не найдено.