2016-05-13 9 views
4

FrageWie lösche ich ein bestimmtes NuGet-Paket über die Befehlszeile vom lokalen Cache?

Ist es möglich, ein bestimmtes NuGet Paket von NuGet lokalen Cache mit der Befehlszeile löschen?

Kontext

Ich mag würde, um sicherzustellen, wenn ich für ein Projekt ein Paket Wiederherstellungsvorgang am ausführt, werden die neuesten Server-Binärdateien wiederhergestellt werden, nicht aus dem Cache etwas. Gleichzeitig möchte ich nicht alle Pakete aus dem Cache löschen.

Antwort

5

Wenn Sie NuGet.exe Version 3.3 oder höher können Sie den gesamten Cache über die Befehlszeile löschen:

nuget locals <all | http-cache | packages-cache | global-packages> -clear 

Wenn Ihr NuGet Pakete an den Cache-v2 NuGet heruntergeladen werden, dann können Sie nur eine einfache haben Skript zum Löschen einer bestimmten .nupkg-Datei aus dem Paket-Cache.

del %LocalAppData%\NuGet\Cache\NUnit.2.6.4.nupkg 

Mit dem NuGet v3-Cache ist die Struktur ein wenig anders, so dass Sie eine Reihe von Verzeichnissen entfernen müßten tun:

rmdir %UserProfile%\.nuget\packages\NUnit\2.6.4 /s