私の開発用コンピュータのNuGetパッケージキャッシュは、VS Tools/Options/NuGetパッケージマネージャ/ General:[Clear Package Cache]ボタンでクリアできます。
コマンドラインでこれをやりたいのですが。残念ながら、nuget.exeの関連コマンドラインスイッチが見つかりません。
私は何か見落としてますか?
まず、 here からNuGetコマンドラインツールをダウンロードします。
次に、コマンドプロンプトを開き、nuget.exe
をダウンロードしたディレクトリにcd
を付けます。
このコマンドでローカルキャッシュを一覧表示できます。
nuget locals all -list
このコマンドですべてのキャッシュをクリアできます。
nuget locals all -clear
Nuget.exeユーティリティにはこの機能はありませんが、NuGet Cacheが単にコンピュータ上のフォルダであることを確認したら、ファイルを手動で削除できます。これをバッチファイルに追加するだけです。
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ツールに何が含まれるのかを調べる必要があります。
更新 ...そしてここにある:
dotnet restore --no-cache
3.x +キャッシュをクリアします(どちらかのコマンドを使用)
dotnet nuget locals http-cache --clear
nuget locals http-cache -clear
2.xキャッシュをクリアする(NuGet CLI 3.5以前のバージョンのみ)
nuget locals packages-cache -clear
グローバルパッケージフォルダを消去します(どちらかのコマンドを使用します)。
dotnet nuget locals global-packages --clear
nuget locals global-packages -clear
一時キャッシュをクリアする(どちらかのコマンドを使用)
dotnet nuget locals temp --clear
nuget locals temp -clear
プラグインキャッシュをクリアする(どちらかのコマンドを使う)
dotnet nuget locals plugins-cache --clear
nuget locals plugins-cache -clear
すべてのキャッシュをクリアする(どちらかのコマンドを使用)
dotnet nuget locals all --clear
nuget locals all -clear
現在Visual Studioで開いているプロジェクトで使用されているパッケージは、global-packagesフォルダーから消去されません。
ビルドサーバー/エージェントの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
または 'quiet'モード(エラーメッセージなし):
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg 2> $null
dotnet nuget locals all --clear
.NET Coreを使用している場合.