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
cd
al directorio en el quenuget.exe
se 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 -self
para actualizar el nuget.exe que descargué de este enlace; de lo contrario, recibí el errorUnknown commmand: 'locals'
devenv.exe
podrí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 --clear
es muy útil, graciasdotnet nuget locals all --clear
funcionó 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.2
donde todo lo que necesita es el más recienteTenga en cuenta que
dnx
tiene 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
dotnet
herramienta CLI....Y aquí está:
fuente
dotnet restore --no-cache
funcionó para mí, pero tuve que hacerlo desde un mensaje de Powershell que se ejecutaba como administradordotnet nuget locals all --clear
Si 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\Cache
Ejemplo:
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