Saya dapat menghapus cache paket NuGet komputer saya menggunakan menu Visual Studio Tools → Pilihan → Manajer Paket NuGet → Umum : Clear Package Cachetombol.
Saya ingin melakukan ini di baris perintah. Sayangnya, saya tidak dapat menemukan saklar baris perintah terkait untuk nuget.exe.
Apakah saya melewatkan sesuatu?
nuget
nuget-package
g.pickardou
sumber
sumber
Jawaban:
Pertama, unduh alat baris perintah NuGet dari sini .
Selanjutnya, buka prompt perintah dan
cd
ke direktori yangnuget.exe
diunduh.Anda dapat membuat daftar cache lokal dengan perintah ini:
Anda dapat menghapus semua cache dengan perintah ini:
Referensi: https://docs.nuget.org/consume/command-line-reference
sumber
nuget update -self
untuk memperbarui nuget.exe yang saya unduh dari tautan ini jika tidak saya mendapatkan kesalahanUnknown commmand: 'locals'
devenv.exe
mungkin memblokir beberapa folder paket dan tidak akan dihapus.Di Visual Studio 2017, buka menu Alat → Manajer Paket NuGet → Pengaturan Manajer Paket . Anda mungkin menemukan sebuah tombol, Clear All NuGet Cache(s):
Jika Anda menggunakan .NET Core, Anda dapat menghapus cache dengan perintah ini, yang seharusnya berfungsi pada .NET Core tools 1.0:
sumber
dotnet nuget locals all --clear
sangat berguna, terima kasihdotnet nuget locals all --clear
bekerja dengan sempurna. Saya tidak perlu menginstal alat cmd nuget tambahan. SSD saya bisa bernafas lagi!Utilitas nuget.exe tidak memiliki fitur ini, tetapi melihat bahwa cache NuGet hanyalah folder di komputer Anda, Anda dapat menghapus file secara manual. Cukup tambahkan ini ke file batch Anda:
sumber
Bagi saya, saya harus masuk ke sini:
sumber
Ini menambah jawaban rm8x .
Unduh dan instal alat baris perintah NuGet.
Daftar semua penduduk lokal kami:
Kami sekarang dapat menghapus ini secara manual atau seperti yang disarankan rm8x , gunakan
nuget locals all -clear
.sumber
Batmaci 1.0
,Batmaci 1.1
,Batmaci 1.2
di mana semua yang Anda perlu adalah yang terbaruCatatan yang
dnx
memiliki cache berbeda untuk mengumpankan hasil HTTP:Yang bisa Anda jelaskan
Sekarang kita hanya perlu mencari tahu apa perintahnya pada
dotnet
alat CLI baru .... dan ini dia:
sumber
dotnet restore --no-cache
bekerja untuk saya, tetapi saya harus melakukannya dari prompt Powershell yang menjalankan sebagai administratordotnet nuget locals all --clear
Jika Anda menggunakan .NET Core.
sumber
Jika Anda perlu menghapus cache NuGet untuk server / agen build Anda, Anda dapat menemukan cache untuk paket NuGet di sini:
%windir%/ServiceProfiles/[account under build service runs]\AppData\Local\NuGet\Cache
Contoh:
sumber
%windir%
, yang secara otomatis akan menempatkan Anda di direktori yang benar ketika dimasukkan ke dalam misalnya windows explorer.Anda dapat menggunakan PowerShell juga (sama seperti saya).
Sebagai contoh:
Atau mode 'sunyi' (tanpa pesan kesalahan):
sumber