studio - ¿Cómo borrar la caché del paquete NuGet usando la línea de comando?
restauracion de paquetes nuget (10)
Borre la caché 3.x + (use cualquiera de los comandos)
dotnet nuget locals http-cache --clear
nuget locals http-cache -clear
Borre el caché 2.x (NuGet CLI 3.5 y versiones anteriores solamente)
nuget locals packages-cache -clear
Borre la carpeta de paquetes globales (use cualquiera de los comandos)
dotnet nuget locals global-packages --clear
nuget locals global-packages -clear
Borre el caché temporal (use cualquiera de los comandos)
dotnet nuget locals temp --clear
nuget locals temp -clear
Borre el caché de complementos (use cualquiera de los comandos)
dotnet nuget locals plugins-cache --clear
nuget locals plugins-cache -clear
Borrar todos los cachés (use cualquiera de los comandos)
dotnet nuget locals all --clear
nuget locals all -clear
Los paquetes utilizados por los proyectos que están abiertos actualmente en Visual Studio no se borran de la carpeta de paquetes globales.
Puedo borrar el caché de paquetes NuGet de mi computadora de desarrollo usando VS Tools / Options / NuGet Package Manager / General: botón [Clear Package Cache].
Me gustaría hacer esto en la línea de comando. Desafortunadamente, no puedo encontrar el interruptor de línea de comando relacionado para nuget.exe.
¿Me he perdido algo?
En Visual Studio 2017, vaya a HERRAMIENTAS -> Administrador de paquetes Nuget -> Configuración del Administrador de paquetes. Puede encontrar un botón "Borrar todos los caché de NuGet"
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:
dotnet nuget locals all --clear
Esto se suma a la respuesta de rmoore.
Descargue e instale la herramienta de línea de comandos NuGet.
- de Chocolaty -> https://chocolatey.org/packages/NuGet.CommandLine
- de NuGet.org -> https://www.nuget.org/
Listar a todos nuestros lugareños.
$ 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/
Ahora podemos eliminarlos manualmente o, como sugiere rmoore, usar
nuget locals all -clear
.
La utilidad nuget.exe no tiene esta característica, pero al ver que NuGet Cache es simplemente una carpeta en su computadora, puede eliminar los archivos manualmente. Simplemente agregue esto a su archivo por lotes.
del %LOCALAPPDATA%/NuGet/Cache/*.nupkg /q
Para mí tuve que ir aquí:
%userprofile%/.nuget/packages
Primero, descargue la herramienta de línea de comando NuGet desde here .
A continuación, abra un símbolo del sistema y
cd
en el directorio donde se descargó
nuget.exe
.
Puede enumerar las cachés locales con este comando:
nuget locals all -list
Puede borrar todas las memorias caché con este comando:
nuget locals all -clear
Referencia: https://docs.nuget.org/consume/command-line-reference
Puedes usar powershell para (igual que yo).
Por ejemplo:
rm $env:LOCALAPPDATA/NuGet/Cache/*.nupkg
o modo ''silencioso'' (sin mensajes de error):
rm $env:LOCALAPPDATA/NuGet/Cache/*.nupkg 2> $null
Si necesita borrar el caché de Nuget para su servidor / agente de compilación, puede encontrar el caché para los paquetes de Nuget aquí:
%windir%/ServiceProfiles/[account under build service runs]/AppData/Local/NuGet/Cache
Ejemplo: C: / Windows / ServiceProfiles / NetworkService / AppData / Local / NuGet / Cache
Tenga en cuenta que
dnx
tiene una memoria caché diferente para los resultados http del feed
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 puedes borrar con
dnu clear-http-cache
Ahora solo tenemos que averiguar cuál será el comando en la nueva herramienta
dotnet
cli
actualizar ... y aquí está:
dotnet restore --no-cache
dotnet nuget locals all --clear
Si está utilizando .NET Core.