Je peux effacer mon paquet d'ordinateur de développement NuGet cache en utilisant le menu Visual Studio Tools → Options de → NuGet Package Manager → Général : Clear Package Cachebouton.
Je voudrais le faire sur la ligne de commande. Malheureusement, je ne trouve pas de commutateur de ligne de commande associé pour nuget.exe.
Ai-je oublié quelque chose?
nuget
nuget-package
g.pickardou
la source
la source
Réponses:
Tout d'abord, téléchargez l'outil de ligne de commande NuGet à partir d' ici .
Ensuite, ouvrez une invite de commande et accédez
cd
au répertoire dans lequel vousnuget.exe
avez été téléchargé.Vous pouvez répertorier les caches locaux avec cette commande:
Vous pouvez effacer tous les caches avec cette commande:
Référence: https://docs.nuget.org/consume/command-line-reference
la source
nuget update -self
pour mettre à jour le nuget.exe que j'ai téléchargé à partir de ce lien, sinon j'ai eu l'erreurUnknown commmand: 'locals'
devenv.exe
il se peut que certains dossiers de packages soient bloqués et qu'ils ne soient pas effacés.Dans Visual Studio 2017, accédez au menu Outils → Gestionnaire de package NuGet → Paramètres du gestionnaire de package . Vous trouverez peut - être un bouton, Clear All NuGet Cache(s):
Si vous utilisez .NET Core, vous pouvez vider le cache avec cette commande, qui devrait fonctionner à partir des outils .NET Core 1.0:
la source
dotnet nuget locals all --clear
est très utile, mercidotnet nuget locals all --clear
a parfaitement fonctionné. Je n'ai pas eu à installer d'outil cmd nuget supplémentaire. Mon SSD peut à nouveau respirer!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 batch:
la source
Pour moi, je devais aller ici:
la source
Cela ajoute à la réponse de rm8x .
Téléchargez et installez l'outil de ligne de commande NuGet.
Liste de tous nos locaux:
Nous pouvons maintenant les supprimer manuellement ou comme le suggère rm8x , utiliser
nuget locals all -clear
.la source
Batmaci 1.0
,Batmaci 1.1
,Batmaci 1.2
où tout ce que vous avez besoin est le dernierNotez qu'il
dnx
a un cache différent pour alimenter les résultats HTTP:Que vous pouvez effacer avec
Maintenant, nous avons juste besoin de savoir quelle sera la commande sur le nouveau
dotnet
outil CLI.... et le voici:
la source
dotnet restore --no-cache
fonctionné pour moi, mais je devais le faire à partir d'une invite Powershell exécutée en tant qu'administrateurdotnet nuget locals all --clear
Si vous utilisez .NET Core.
la source
Si vous devez vider le cache NuGet de votre serveur / agent de génération, vous pouvez trouver le cache des packages NuGet ici:
%windir%/ServiceProfiles/[account under build service runs]\AppData\Local\NuGet\Cache
Exemple:
la source
%windir%
, qui vous mettra automatiquement dans le bon répertoire une fois entré par exemple dans l'explorateur windows.Vous pouvez également utiliser PowerShell (comme moi).
Par exemple:
Ou mode «silencieux» (sans messages d'erreur):
la source