読者です 読者をやめる 読者になる 読者になる

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

自分が悪いのですが、snapshotを作らずに同じバージョンのパッケージをNexusリポジトリにどんどん上書きしていたら、参照しているプロジェクト側で何度消して入れ直しても古いパッケージが入ってしまうようになった。

キャッシュは、C:\Users\ユーザ名\AppData\Local\NuGet にあるというのはぐぐってわかったのだがそこにもファイルはなく。。。
Nexusのキャッシュをクリアしたり、再起動したりどうにも行き詰まっていたが結局はnugetコマンドで解決しました。

結論としては、NuGetのキャッシュはあちこちにある!ということらしいです。(;´д`)トホホ…

  • キャッシュの一覧を表示する
C:\home\gozu\projects\hogehoge\src>nuget locals all -list
http-cache: C:\Users\gozu\AppData\Local\NuGet\v3-cache
packages-cache: C:\Users\gozu\AppData\Local\NuGet\Cache
global-packages: C:\Users\gozu\.nuget\packages\
temp: C:\Users\gozu\AppData\Local\Temp\NuGetScratch
  • キャッシュをクリアする
C:\home\gozu\projects\hogehoge\src>nuget locals all -clear
Clearing NuGet HTTP cache: C:\Users\gozu\AppData\Local\NuGet\v3-cache
Clearing NuGet cache: C:\Users\gozu\AppData\Local\NuGet\Cache
Clearing NuGet global packages cache: C:\Users\gozu\.nuget\packages\
Local resources cleared.

これで解決しました。