Comment effacer le cache du package NuGet en utilisant la ligne de commande?

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)” entrer la description de l'image ici

    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