Je peux effacer le cache du package NuGet de mon ordinateur en utilisant VS Tools / Options / NuGet Package Manager / Général: bouton [Clear Package Cache].
Je voudrais le faire en ligne de commande. Malheureusement, je ne peux pas trouver le commutateur de ligne de commande associé pour nuget.exe.
Ai-je manqué quelque chose?
Tout d’abord, téléchargez l’outil de ligne de commande NuGet à partir d’ ici .
Ensuite, ouvrez une invite de commande et nuget.exe
au répertoire dans lequel nuget.exe
été téléchargé.
Vous pouvez lister les caches locaux avec cette commande:
nuget locals all -list
Vous pouvez effacer tous les caches avec cette commande:
nuget locals all -clear
Référence: https://docs.nuget.org/consume/command-line-reference
Dans Visual Studio 2017, accédez à TOOLS -> Nuget Package Manager -> Paramètres du gestionnaire de packages. Vous pouvez trouver un bouton “Effacer tout NuGet Cache (s)”
Si vous utilisez .NET Core, vous pouvez effacer le cache avec cette commande, qui devrait fonctionner à partir des outils .NET Core 1.0:
dotnet nuget locals all --clear
L’utilitaire nuget.exe n’a pas cette fonctionnalité, mais en voyant que le cache NuGet est simplement un dossier sur votre ordinateur, vous pouvez supprimer les fichiers manuellement. Ajoutez simplement ceci à votre fichier de commandes.
del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q
Cela ajoute à la réponse de rmoore.
Téléchargez et installez l’outil de ligne de commande NuGet.
Énumérez toutes nos sections locales.
$ 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\
Nous pouvons maintenant les supprimer manuellement ou, comme le suggère rmoore, utiliser nuget locals all -clear
.
Pour moi, je devais aller ici:
%userprofile%\.nuget\packages
Notez que dnx
a un cache différent pour les résultats HTTP du stream
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/
Que vous pouvez effacer avec
dnu clear-http-cache
Maintenant, nous avons juste besoin de savoir quelle sera la commande sur le nouvel outil dotnet
cli
…il y a
dotnet restore --no-cache
Si vous devez effacer le cache Nuget pour votre serveur / agent de construction, vous pouvez trouver le cache pour les packages Nuget ici:
%windir%/ServiceProfiles/[account under build service runs]\AppData\Local\NuGet\Cache
Exemple: C: \ Windows \ ServiceProfiles \ NetworkService \ AppData \ Local \ NuGet \ Cache
Vous pouvez utiliser Powershell pour (comme moi).
Par exemple:
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg
ou mode ‘silencieux’ (sans messages d’erreur):
rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg 2> $null