私は、Visual Studioのメニュー使用して私の開発コンピュータのNuGetパッケージのキャッシュをクリアすることができますツール → オプション → NuGetパッケージマネージャ → 一般:Clear Package Cacheボタンを。
コマンドラインでこれを実行したいと思います。残念ながら、nuget.exeの関連するコマンドラインスイッチが見つかりません。
私は何か見落としてますか?
私は、Visual Studioのメニュー使用して私の開発コンピュータのNuGetパッケージのキャッシュをクリアすることができますツール → オプション → NuGetパッケージマネージャ → 一般:Clear Package Cacheボタンを。
コマンドラインでこれを実行したいと思います。残念ながら、nuget.exeの関連するコマンドラインスイッチが見つかりません。
私は何か見落としてますか?
回答:
まず、ここからNuGetコマンドラインツールをダウンロードします。
次に、コマンドプロンプトを開き、ダウンロードcd
したディレクトリに移動しnuget.exe
ます。
次のコマンドでローカルキャッシュを一覧表示できます。
nuget locals all -list
次のコマンドですべてのキャッシュをクリアできます:
nuget locals all -clear
リファレンス:https : //docs.nuget.org/consume/command-line-reference
nuget update -self
たnuget.exeを更新するために実行する必要がありました。それ以外の場合はエラーが発生しましたUnknown commmand: 'locals'
devenv.exe
一部のパッケージフォルダーをブロックしている可能性があるため、VSを閉じてください。それらはクリアされません。
Visual Studio 2017で、メニューの[ ツール ] →[ NuGet パッケージマネージャー] → [パッケージマネージャー設定]に移動します。あなたはボタンを見つけるかもしれません、Clear All NuGet Cache(s):
.NET Coreを使用している場合は、次のコマンドでキャッシュをクリアできます。これは、.NET Coreツール1.0以降で機能します。
dotnet nuget locals all --clear
dotnet nuget locals all --clear
は非常に便利です。ありがとう
dotnet nuget locals all --clear
は完全に機能しました。追加のnuget cmdツールをインストールする必要はありませんでした。SSDが再び呼吸できます!
nuget.exeユーティリティにはこの機能はありませんが、NuGetキャッシュが単にコンピューター上のフォルダーであることを確認すると、ファイルを手動で削除できます。これをバッチファイルに追加するだけです。
del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q
私にとっては、ここに行かなければなりませんでした:
%userprofile%\.nuget\packages
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
。
Batmaci 1.0
、Batmaci 1.1
、Batmaci 1.2
どこが必要とするすべてが最新のものである
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
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
%windir%
ことで、たとえばWindowsエクスプローラーに入ると自動的に正しいディレクトリに移動します。
PowerShellも使用できます(私と同じです)。
例えば:
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg
または「エラー」メッセージなしの「静かな」モード:
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg 2> $null