Posso limpar o cache do pacote NuGet do meu computador de desenvolvimento usando o menu Visual Studio Ferramentas → Opções → Gerenciador de Pacotes NuGet → Geral : Clear Package Cachebotão.
Eu gostaria de fazer isso na linha de comando. Infelizmente, não consigo encontrar uma opção de linha de comando relacionada para nuget.exe.
Perdi alguma coisa?
nuget
nuget-package
g.pickardou
fonte
fonte
Respostas:
Primeiro, baixe a ferramenta de linha de comando NuGet aqui .
Em seguida, abra um prompt de comando e
cd
o diretório para o qualnuget.exe
foi baixado.Você pode listar os caches locais com este comando:
Você pode limpar todos os caches com este comando:
Referência: https://docs.nuget.org/consume/command-line-reference
fonte
nuget update -self
para atualizar o nuget.exe eu baixei a partir deste link, caso contrário eu tenho o erroUnknown commmand: 'locals'
devenv.exe
pode estar bloqueando algumas pastas de pacotes e elas não serão limpas.No Visual Studio 2017, vá para o menu Ferramentas → Gerenciador de Pacotes NuGet → Configurações do Gerenciador de Pacotes . Você pode descobrir um botão Clear All NuGet Cache(s):
Se você estiver usando o .NET Core, poderá limpar o cache com este comando, que deve funcionar como nas ferramentas do .NET Core 1.0:
fonte
dotnet nuget locals all --clear
é muito útil, graçasdotnet nuget locals all --clear
funcionou perfeitamente. Não tive que instalar nenhuma ferramenta extra de nuget cmd. Meu SSD pode respirar novamente!O utilitário nuget.exe não possui esse recurso, mas, como o cache do NuGet é simplesmente uma pasta no seu computador, você pode excluir os arquivos manualmente. Basta adicionar isso ao seu arquivo em lotes:
fonte
Para mim eu tive que entrar aqui:
fonte
Isso contribui para a resposta do rm8x .
Baixe e instale a ferramenta de linha de comando do NuGet.
Listar todos os nossos locais:
Agora podemos excluí-los manualmente ou, como sugere o rm8x , use
nuget locals all -clear
.fonte
Batmaci 1.0
,Batmaci 1.1
,Batmaci 1.2
onde tudo que você precisa é o mais recenteObserve que
dnx
possui um cache diferente para alimentar os resultados HTTP:Com o qual você pode limpar
Agora só precisamos descobrir qual será o comando na nova
dotnet
ferramenta CLI.... e aqui está:
fonte
dotnet restore --no-cache
funcionou para mim, mas eu tinha que fazê-lo a partir de um prompt de PowerShell em execução como administradordotnet nuget locals all --clear
Se você estiver usando o .NET Core.
fonte
Se você precisar limpar o cache do NuGet para o servidor / agente de construção, poderá encontrar o cache dos pacotes do NuGet aqui:
%windir%/ServiceProfiles/[account under build service runs]\AppData\Local\NuGet\Cache
Exemplo:
fonte
%windir%
, o que o colocará automaticamente no diretório certo quando inserido, por exemplo, no Windows Explorer.Você também pode usar o PowerShell (o mesmo que eu).
Por exemplo:
Ou modo "silencioso" (sem mensagens de erro):
fonte