Bagaimana cara mendaftar semua paket NuGet yang diinstal secara lokal?
Apakah ada NuGet yang setara RPM -qa
? Di dalam Chocolatey ada chocolatey list -localonly
, tetapi demi kehidupan saya, saya tidak dapat menemukan NuGet yang setara dengan perintah itu.
c#
asp.net
visual-studio
nuget
Rhodope
sumber
sumber
Get-Package
, nama paket dipangkas ketika memiliki lebih dari 32 karakter. Apakah mungkin untuk menambah kolom nama paket sehingga keluaran menampilkan nama lengkap tanpa memotongnya?Get-Package | Format-Table -AutoSize
akan melakukannyaJika Anda melakukannya
itu akan mendaftar paket-paket dan di mana mereka direferensikan. Ini akan mencantumkan paket yang sama berulang kali jika Anda telah mereferensikannya berkali-kali. Jika Anda ingin mendapatkan daftar bersih dari semua paket yang diinstal dalam solusi, Anda dapat melakukannya
Get-Package | select -Unique Id, Versions
sumber
Get-Package -ProjectName "Your.Project.Name"
Akan menampilkan paket untuk proyek yang ditentukan.
Lihat juga: Referensi PowerShell Konsol Pengelola Paket
Perhatikan bahwa setiap proyek akan memiliki file packages.config yang digunakan untuk melacak paket yang diinstal. Jika ini diubah (khususnya jika Anda mengubahnya mundur), proyek mungkin tidak secara otomatis mengunduh versi paket yang benar. Dalam hal ini, catat paket yang diperlukan dan lakukan uninstall-package, diikuti dengan install-package untuk masing-masing paket.
Juga, backup adalah teman Anda! ;)
sumber
Di Visual Studio,
sumber
Selain semua jawaban yang diberikan, ada juga daftar bersih dalam format XML dari semua paket yang diinstal di folder akar proyek Visual Studio Anda: packages.config :
sumber
packages.config
file. Lihat dokumentasi Microsoft .Dengan asumsi NuGet dipasang dengan benar
Klik kanan Project node dan klik Kelola Paket NuGet
Lihat daftar paket yang diinstal
sumber
Jawaban untuk "Apakah ada cara untuk melakukan ini menggunakan nuget.exe? - bitbonk" :
Di mana C: / packages adalah jalur ke repositori lokal Anda.
sumber
Jika Anda memiliki runtime .NET Core terinstal, Anda dapat menggunakan perintah paket dotnet list di alat .NET Core CLI untuk mengambil paket yang diinstal untuk solusi atau proyek tertentu. Gunakan seperti itu dari baris perintah Windows:
dotnet list "C:\Source\MySolution\MySolution.sln" package
Ia bekerja pada proyek .NET Framework dan .NET Core.
Catatan: Agar perintah ini berfungsi, solusi harus menggunakan format NuGet PackageReference baru untuk mereferensikan paket NuGet. Migrasi semudah mengklik kanan packages.config, dan mengklik "Migrasi paket.config ke PackageReference ...", lalu pulihkan paket dengan membangun solusi.
sumber
Jawaban untuk "Apakah ada cara untuk melakukan ini menggunakan nuget.exe?" - bitbonk
Berdasarkan jawaban dari jstar di atas. Saya menggunakan
\
daripada/
yang lebih cocok untuk lingkungan Windows di mana nuget ada di rumah. Hasil edit saya atas jawaban ditolak jadi saya memposting milik saya sendiri.nuget list -Source c:\code\packages
Di mana
c:\code
jalur ke repositori kode lokal Anda. Thepackages
folder pada tingkat yang sama seperti solusi-file Anda (* Sln).sumber