[nuget] 명령 행을 사용하여 NuGet 패키지 캐시를 지우려면 어떻게해야합니까?

Visual Studio 메뉴 도구옵션NuGet 패키지 관리자일반 : Clear Package Cache버튼을 사용하여 개발 컴퓨터의 NuGet 패키지 캐시를 지울 수 있습니다 .

커맨드 라인 에서이 작업을 수행하고 싶습니다. 불행하게도, nuget.exe 관련 명령 줄 switch를 찾을 수 없습니다.

내가 뭘 놓 쳤니?



답변

먼저 여기 에서 NuGet 명령 줄 도구를 다운로드 하십시오 .

그런 다음 명령 프롬프트와 다운로드 cd한 디렉토리를여십시오 nuget.exe.

이 명령으로 로컬 캐시를 나열 할 수 있습니다.

nuget locals all -list

이 명령으로 모든 캐시를 지울 수 있습니다.

nuget locals all -clear

참조 : https://docs.nuget.org/consume/command-line-reference


답변

Visual Studio 2017에서 도구NuGet 패키지 관리자패키지 관리자 설정 메뉴로 이동하십시오 . 당신은 버튼을 찾을 수 있습니다 Clear All NuGet Cache(s):

여기에 이미지 설명을 입력하십시오

.NET Core를 사용하는 경우이 명령으로 캐시를 지우면 .NET Core 도구 1.0에서 작동합니다.

dotnet nuget locals all --clear


답변

nuget.exe 유틸리티에는이 기능이 없지만 NuGet 캐시가 단순히 컴퓨터의 폴더 인 경우 파일을 수동으로 삭제할 수 있습니다. 이것을 배치 파일에 추가하십시오.

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


답변

나를 위해 나는 여기에 가야했다.

%userprofile%\.nuget\packages


답변

이것은 rm8x의 답변에 추가됩니다 .

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\

이제 수동으로 또는 rm8x가 제안한 대로을 삭제할 수 있습니다 nuget locals all -clear.


답변

참고 dnxHTTP 결과를 공급하는 다른 캐시가 :

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

이제 새 dotnetCLI 도구 에서 명령이 무엇인지 알아 내면됩니다 .

… 그리고 여기 있습니다 :

dotnet restore --no-cache


답변

dotnet nuget locals all --clear

.NET Core를 사용하는 경우