Ich kann den NuGet-Paketcache meines Entwicklungscomputers über das Visual Studio-Menü Extras → Optionen → NuGet- Paketmanager → Allgemein : Clear Package Cachelöschen.
Ich möchte dies in der Kommandozeile tun. Leider kann ich keinen zugehörigen Befehlszeilenschalter für nuget.exe finden.
Habe ich etwas verpasst?
nuget
nuget-package
p.pickardou
quelle
quelle
Antworten:
Laden Sie zunächst das NuGet-Befehlszeilentool hier herunter .
Öffnen Sie als Nächstes eine Eingabeaufforderung und
cd
das Verzeichnis, in dasnuget.exe
heruntergeladen wurde.Sie können die lokalen Caches mit diesem Befehl auflisten:
Sie können alle Caches mit diesem Befehl löschen:
Referenz: https://docs.nuget.org/consume/command-line-reference
quelle
nuget update -self
, um die nuget.exe zu aktualisieren, die ich von diesem Link heruntergeladen hatte, sonst bekam ich den FehlerUnknown commmand: 'locals'
devenv.exe
möglicherweise einige Paketordner blockiert werden und diese nicht gelöscht werden.Gehen Sie in Visual Studio 2017 zum Menü Extras → NuGet Package Manager → Package Manager-Einstellungen . Sie können eine Schaltfläche herausfinden , Clear All NuGet Cache(s):
Wenn Sie .NET Core verwenden, können Sie den Cache mit diesem Befehl leeren, der ab .NET Core Tools 1.0 funktionieren sollte:
quelle
dotnet nuget locals all --clear
ist sehr nützlich, dankedotnet nuget locals all --clear
funktionierte perfekt. Ich musste kein zusätzliches Nuget-Cmd-Tool installieren. Meine SSD kann wieder atmen!Das Dienstprogramm nuget.exe verfügt nicht über diese Funktion. Da der NuGet-Cache jedoch lediglich ein Ordner auf Ihrem Computer ist, können Sie die Dateien manuell löschen. Fügen Sie dies einfach Ihrer Batch-Datei hinzu:
quelle
Für mich musste ich hier reingehen:
quelle
Dies trägt zur Antwort von rm8x bei .
Laden Sie das NuGet-Befehlszeilentool herunter und installieren Sie es.
Listen Sie alle unsere Einheimischen auf:
Wir können diese jetzt manuell löschen oder, wie von rm8x vorgeschlagen , verwenden
nuget locals all -clear
.quelle
Batmaci 1.0
,Batmaci 1.1
,Batmaci 1.2
wo alles was Sie brauchen ist das spätesteBeachten Sie, dass
dnx
es einen anderen Cache zum Einspeisen von HTTP-Ergebnissen gibt:Womit du klären kannst
Jetzt müssen wir nur noch herausfinden, wie der Befehl im neuen
dotnet
CLI-Tool lauten wird .... und hier ist es:
quelle
dotnet restore --no-cache
funktionierte für mich, aber ich musste es von einer Powershell-Eingabeaufforderung aus tun, die als Administrator ausgeführt wurdedotnet nuget locals all --clear
Wenn Sie .NET Core verwenden.
quelle
Wenn Sie den NuGet-Cache für Ihren Build-Server / Agenten löschen müssen, finden Sie den Cache für NuGet-Pakete hier:
%windir%/ServiceProfiles/[account under build service runs]\AppData\Local\NuGet\Cache
Beispiel:
quelle
%windir%
, wodurch Sie automatisch in das richtige Verzeichnis gelangen, wenn Sie in z. B. Windows Explorer eingegeben werden.Sie können auch PowerShell verwenden (genau wie ich).
Zum Beispiel:
Oder "leiser" Modus (ohne Fehlermeldungen):
quelle