晴耕雨読

working in the fields on fine days and reading books on rainy days

NuGetパッケージのキャッシュをクリアする方法

csprojの設定で「Version="*"(ワイルドカード)」と指定しても、最新のNuGetパッケージが取得できないときは、NuGetパッケージのキャッシュのクリアを試してみてください。 この記事では、ローカルのNuGetキャッシュのクリア方法について説明します。

1. Visual Studioでクリアする方法

Visual StudioからNuGetパッケージのキャッシュをクリアするには、Visual Studioを開いて以下の画面を開きます。

ツール > オプション > NuGet パッケージ マネージャ > 全般

NuGet パッケージ マネージャの設定画面

全般を開いたら、「すべてのNuGetストレージをクリア」をクリックします。

出力に「NuGet ストレージが yyyy/mm/dd HH:MM:SS でクリアされました」と表示されれば、NuGetパッケージのキャッシュクリア完了です。

2. dotnetコマンドでクリアする方法

dotnetコマンドが使える場合は、以下のコマンドを実行して、ローカルのNuGetパッケージのキャッシュを削除してください。

$ dotnet nuget locals all --clear

「NuGet グローバル パッケージ フォルダーをクリア中: C:\Users\USERNAME.nuget\packages\」と表示されたら、クリア作業が開始されています。 「NuGet ストレージが yyyy/mm/dd HH:MM:SS でクリアされました」と表示されれば、NuGetパッケージのキャッシュクリア完了です。

以上です。