Puedo borrar el caché de paquetes NuGet de mi computadora de desarrollo usando el menú Visual Studio Herramientas → Opciones → NuGet Package Manager → General : Clear Package Cachebotón.
Me gustaría hacer esto en la línea de comando. Desafortunadamente, no puedo encontrar un interruptor de línea de comando relacionado para nuget.exe.
¿Me he perdido algo?
nuget
nuget-package
g.pickardou
fuente
fuente

Respuestas:
Primero, descargue la herramienta de línea de comando NuGet desde aquí .
A continuación, abra un símbolo del sistema y
cdal directorio en el quenuget.exese descargó.Puede enumerar las cachés locales con este comando:
Puede borrar todas las memorias caché con este comando:
Referencia: https://docs.nuget.org/consume/command-line-reference
fuente
nuget update -selfpara actualizar el nuget.exe que descargué de este enlace; de lo contrario, recibí el errorUnknown commmand: 'locals'devenv.exepodría estar bloqueando algunas carpetas de paquetes y no se borrarán.En Visual Studio 2017, vaya al menú Herramientas → Administrador de paquetes NuGet → Configuración del Administrador de paquetes . Puede encontrar un botón Clear All NuGet Cache(s):
Si está utilizando .NET Core, puede borrar la memoria caché con este comando, que debería funcionar a partir de .NET Core tools 1.0:
fuente
dotnet nuget locals all --cleares muy útil, graciasdotnet nuget locals all --clearfuncionó perfectamente. No tuve que instalar ninguna herramienta adicional de cmget nuget. ¡Mi SSD puede respirar de nuevo!La utilidad nuget.exe no tiene esta característica, pero al ver que el caché NuGet es simplemente una carpeta en su computadora, puede eliminar los archivos manualmente. Simplemente agregue esto a su archivo por lotes:
fuente
Para mí tuve que ir aquí:
fuente
Esto se suma a la respuesta de rm8x .
Descargue e instale la herramienta de línea de comandos NuGet.
Lista de todos nuestros lugareños:
Ahora podemos eliminarlos manualmente o, como sugiere rm8x , usar
nuget locals all -clear.fuente
Batmaci 1.0,Batmaci 1.1,Batmaci 1.2donde todo lo que necesita es el más recienteTenga en cuenta que
dnxtiene una memoria caché diferente para alimentar resultados HTTP:Que puedes borrar con
Ahora solo tenemos que averiguar cuál será el comando en la nueva
dotnetherramienta CLI....Y aquí está:
fuente
dotnet restore --no-cachefuncionó para mí, pero tuve que hacerlo desde un mensaje de Powershell que se ejecutaba como administradordotnet nuget locals all --clearSi está utilizando .NET Core.
fuente
Si necesita borrar el caché NuGet para su servidor / agente de compilación, puede encontrar el caché para los paquetes NuGet aquí:
%windir%/ServiceProfiles/[account under build service runs]\AppData\Local\NuGet\CacheEjemplo:
fuente
%windir%, lo que lo colocará automáticamente en el directorio correcto cuando ingrese, por ejemplo, en el explorador de Windows.También puedes usar PowerShell (igual que yo).
Por ejemplo:
O modo 'silencioso' (sin mensajes de error):
fuente