visual studio restaurar restauracion paquetes nupkg instalar como cli administrar nuget nuget-package

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.

Para más detalles

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.

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.