Как очистить кэш пакета 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 кэш(Ы)"
Если вы используете .Чистая ядра, вы можете очистить кэш с помощью следующей команды, которая должна работать как .Сетка основных инструментов 1.0:
dotnet nuget locals all --clear
nuget.утилита exe не имеет этой функции, но, видя, что кэш NuGet-это просто папка на вашем компьютере, вы можете удалить файлы вручную. Просто добавьте это в свой пакетный файл.
del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q
это добавляет к ответу rmoore.
Загрузите и установите средство командной строки NuGet.
- от Chocolaty ->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инструмент командной строки...есть
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