Yerel olarak yüklenmiş tüm NuGet paketleri nasıl listelenir?
NuGet eşdeğeri var RPM -qa
mı? Chocolatey içinde var chocolatey list -localonly
, ancak hayatım boyunca bu komutun NuGet eşdeğerini bulamıyorum.
Yerel olarak yüklenmiş tüm NuGet paketleri nasıl listelenir?
NuGet eşdeğeri var RPM -qa
mı? Chocolatey içinde var chocolatey list -localonly
, ancak hayatım boyunca bu komutun NuGet eşdeğerini bulamıyorum.
Yanıtlar:
NuGet Paket Yöneticisi Konsolunda aşağıdaki komutu girin: In the NuGet Package Manager Console , enter the following command:
Get-Package
Bu, yüklü paketlerin bir listesini yazdırır veya hiçbiri yoksa konsola aşağıdaki satırı yazın:
PM> Get-Package
No packages installed.
Daha fazla ayrıntı için NuGet PowerShell Başvurusuna bakın .
Get-Package
, 32'den fazla karaktere sahip olduklarında paketlerin adları kırpılır . Paket adı sütununu, çıktının onları kırpmadan tam adları göstermesi için artırmak mümkün müdür?
Get-Package | Format-Table -AutoSize
yapacak
Sadece yaparsan
Get-Package
paketleri ve nerede referanslandıklarını listeleyecektir. Birçok kez başvurduysanız, aynı paketleri tekrar tekrar listeleyecektir. Çözümde kurulu olan tüm paketlerin temiz bir listesini almak istiyorsanız, yapabilirsiniz
Get-Package | select -Unique Id, Versions
Get-Package -ProjectName "Your.Project.Name"
Belirtilen proje için paketleri gösterecektir.
Ayrıca bkz: Paket Yöneticisi Konsolu PowerShell Başvurusu
Her projenin, kurulu paketleri izlemek için kullanılan bir packages.config dosyası olacağını unutmayın. Bu değiştirilirse (özellikle geriye doğru değiştirirseniz), projeler doğru paket sürümünü otomatik olarak indirmeyebilir. Bu durumda, gerekli paketleri not edin ve bir kaldırma paketi yapın, ardından her biri için bir yükleme paketi ekleyin.
Ayrıca, yedeklemeler sizin dostunuzdur! ;)
Visual Studio'da,
packages.config
dosya bulamazsınız . Microsoft belgelerine bakın .
Tüm yüklü NuGet Paketlerini nasıl listeleyebilirim?
NuGet'in düzgün şekilde yüklendiğini varsayarak
Proje düğümüne sağ tıklayın ve NuGet Paketlerini Yönet'e tıklayın
Yüklü paketler listesine bakın
Cevap "? Bu kullanarak nuget.exe yapmanın bir yolu var mı - bitbonk" :
nuget list -Source C:/packages
Burada C: / packages, yerel deponuzun bir yoludur.
Yüklü .NET Core çalışma zamanınız varsa, belirli bir çözüm veya proje için yüklü paketleri almak için .NET Core CLI araçlarındaki dotnet list paketi komutunu kullanabilirsiniz . Windows komut satırından olduğu gibi kullanın:
dotnet list "C:\Source\MySolution\MySolution.sln" package
Hem .NET Framework hem de .NET Core projelerinde çalışır.
Not: Bu komutun çalışması için çözümün NuGet paketlerine başvurmak için yeni NuGet PackageReference biçimini kullanması gerekir . Taşıma, packages.config'e sağ tıklamak ve "packages.config'i PackageReference'a geçir ..." tıklamak ve ardından çözümü oluşturarak paketleri geri yüklemek kadar kolaydır.
"Bunu nuget.exe kullanarak yapmanın bir yolu var mı?" - bitbonk
Dan Yanıta göre Jstar yukarıda. Ben nuget'in evde olduğu Windows ortamına daha çok uyan \
yerine kullandım /
. Cevaba ilişkin düzenlemem reddedildi, bu yüzden kendi yanıtımı gönderiyorum.
nuget list -Source c:\code\packages
c:\code
Yerel kod deponuzun yolu nerede . packages
Klasörü çözüm dosyası (* .Sln) gibi aynı seviyede olduğunu.