Mogę wyczyścić pamięć podręczną pakietów NuGet mojego komputera programistycznego za pomocą menu Visual Studio Narzędzia → Opcje → Menedżer pakietów NuGet → Ogólne : Clear Package Cacheprzycisk.
Chciałbym to zrobić w wierszu poleceń. Niestety nie mogę znaleźć powiązanego przełącznika wiersza polecenia dla programu nuget.exe.
Przegapiłem coś?
nuget
nuget-package
g.pickardou
źródło
źródło
Odpowiedzi:
Po pierwsze, należy pobrać narzędzie wiersza poleceń Nuget od tutaj .
Następnie otwórz wiersz polecenia i przejdź
cd
do katalogu, do któregonuget.exe
został pobrany.Możesz wyświetlić listę lokalnych pamięci podręcznych za pomocą tego polecenia:
Możesz wyczyścić wszystkie pamięci podręczne za pomocą tego polecenia:
Odniesienie: https://docs.nuget.org/consume/command-line-reference
źródło
nuget update -self
zaktualizować nuget.exe ja pobrać z tego linku inaczej mam błądUnknown commmand: 'locals'
devenv.exe
może blokować niektóre foldery pakietów i nie zostaną usunięte.W Visual Studio 2017 przejdź do menu Narzędzia → Menedżer pakietów NuGet → Ustawienia Menedżera pakietów . Możesz znaleźć przycisk Clear All NuGet Cache(s):
Jeśli używasz platformy .NET Core, możesz wyczyścić pamięć podręczną za pomocą tego polecenia, które powinno działać od wersji .NET Core narzędzi 1.0:
źródło
dotnet nuget locals all --clear
jest bardzo przydatne, dziękidotnet nuget locals all --clear
działało idealnie. Nie musiałem instalować żadnego dodatkowego narzędzia cmd dla nuget. Mój dysk SSD może znów oddychać!Narzędzie nuget.exe nie ma tej funkcji, ale ponieważ pamięć podręczna NuGet jest po prostu folderem na komputerze, możesz ręcznie usunąć pliki. Po prostu dodaj to do pliku wsadowego:
źródło
Dla mnie musiałem tu wejść:
źródło
To dodaje do odpowiedzi rm8x .
Pobierz i zainstaluj narzędzie wiersza polecenia NuGet.
Wymień wszystkich naszych mieszkańców:
Możemy je teraz usunąć ręcznie lub, jak sugeruje rm8x , użyj
nuget locals all -clear
.źródło
Batmaci 1.0
,Batmaci 1.1
,Batmaci 1.2
gdzie wszystko, czego potrzebujesz to najnowsza jedenPamiętaj, że
dnx
ma inną pamięć podręczną do dostarczania wyników HTTP:Które możesz wyczyścić
Teraz musimy tylko dowiedzieć się, jakie będzie polecenie w nowym
dotnet
narzędziu CLI.... a oto:
źródło
dotnet restore --no-cache
działało dla mnie, ale musiałem to zrobić z monitu Powershell działającego jako administratordotnet nuget locals all --clear
Jeśli korzystasz z .NET Core.
źródło
Jeśli chcesz wyczyścić pamięć podręczną NuGet dla serwera / agenta kompilacji, możesz znaleźć pamięć podręczną dla pakietów NuGet tutaj:
%windir%/ServiceProfiles/[account under build service runs]\AppData\Local\NuGet\Cache
Przykład:
źródło
%windir%
, który automatycznie umieści cię w odpowiednim katalogu, gdy wejdziesz do np. Eksploratora Windows.Możesz także użyć programu PowerShell (tak samo jak ja).
Na przykład:
Lub tryb „cichy” (bez komunikatów o błędach):
źródło