मैं सभी स्थापित NuGet पैकेजों को कैसे सूचीबद्ध करूं?


94

सभी स्थानीय रूप से स्थापित NuGet पैकेजों की सूची कैसे दी जाती है?

वहाँ एक NuGet के बराबर है RPM -qa? Chocolatey के भीतर है chocolatey list -localonly, लेकिन मेरे जीवन के लिए मैं उस आदेश के बराबर NuGet नहीं ढूँढ सकता।

जवाबों:


95

में NuGet पैकेज प्रबंधक कंसोल , निम्न आदेश दर्ज करें:

Get-Package

यह या तो स्थापित पैकेजों की एक सूची का प्रिंट आउट लेगा, या यदि कोई मौजूद नहीं है तो कंसोल के लिए निम्नलिखित लाइन लिखें:

PM> Get-Package
No packages installed.

अधिक जानकारी के लिए, NuGet PowerShell संदर्भ देखें


12
वहाँ nuget.exe का उपयोग कर ऐसा करने का एक तरीका है?
बिटकॉइन

2
कमांड चलाने के बाद Get-Package, 32 से अधिक वर्ण होने पर पैकेज के नाम छंटनी किए जाते हैं। क्या पैकेज नाम कॉलम को बढ़ाना संभव है ताकि आउटपुट उन्हें ट्रिम किए बिना पूरा नाम दिखा सके?
यूलिसिस अल्वेस

12
Get-Package | Format-Table -AutoSizeयह करेंगे
मंट

57

अगर तुम बस करो

Get-Package

यह संकुल को सूचीबद्ध करेगा और जहाँ वे संदर्भित हैं। यदि आप उन्हें कई बार संदर्भित कर चुके हैं तो यह बार-बार उन्हीं पैकेजों को सूचीबद्ध करेगा। यदि आप समाधान में स्थापित सभी पैकेजों की एक साफ सूची प्राप्त करना चाहते हैं जो आप कर सकते हैं

Get-Package | select -Unique Id, Versions

16
Get-Package -ProjectName "Your.Project.Name"

निर्दिष्ट प्रोजेक्ट के लिए पैकेज दिखाएंगे।

इन्हें भी देखें: पैकेज मैनेजर कंसोल पॉवरशेल संदर्भ

ध्यान दें कि प्रत्येक प्रोजेक्ट में एक पैकेज होगा ।config फ़ाइल जो कि इंस्टॉल किए गए पैकेजों को ट्रैक करने के लिए उपयोग की जाती है। यदि इसे बदल दिया जाता है (विशेषकर यदि आप इसे पीछे की ओर बदल देते हैं), तो परियोजनाएँ सही पैकेज संस्करण को स्वचालित रूप से डाउनलोड नहीं कर सकती हैं। उस स्थिति में, आवश्यक पैकेजों का एक नोट बनाएं और एक अनइंस्टॉल-पैकेज करें, इसके बाद प्रत्येक के लिए एक इंस्टॉलेशन-पैकेज।

इसके अलावा, बैकअप आपके दोस्त हैं! ;)


12

विजुअल स्टूडियो में,

  • पर जाने के परियोजना या समाधान प्रश्न में
  • राइट क्लिक, NuGet पैकेज प्रबंधित करें ...
  • बाईं ओर, आप ' स्थापित संकुल देखेंगे '
  • इस पर क्लिक करें और आप सूची देखेंगे

9

दिए गए सभी उत्तरों के अलावा, आपके विज़ुअल स्टूडियो प्रोजेक्ट रूट फ़ोल्डर में सभी स्थापित पैकेजों के XML प्रारूप में एक साफ-सुथरी लिस्टिंग है: package.config :

यहां छवि विवरण दर्ज करें


मेरी राय में, सबसे अच्छी प्रतिक्रिया।
etiennejcharles 19

विज़ुअल स्टूडियो 2017 संस्करण में पेश किए गए नए प्रोजेक्ट फ़ाइल संरचना के साथ 15.7 NuGet पैकेज प्रोजेक्ट फ़ाइल में स्थानांतरित किए जा सकते हैं (या नई परियोजनाओं के लिए), और आपको एक packages.configफ़ाइल नहीं मिलेगी । Microsoft दस्तावेज़ देखें ।
फ्रोडे इवेंसन

यह आपको केवल एक समय में एक परियोजना देता है। मेरे पास मेरे समाधान में लगभग 250 परियोजनाएं हैं इसलिए अन्य उत्तर बेहतर हैं यदि आप एक बार में समाधान के माध्यम से नहीं जाना चाहते हैं।
रोजी



3

यदि आपके पास .NET कोर रनटाइम स्थापित है, तो आप किसी दिए गए समाधान या प्रोजेक्ट के लिए स्थापित पैकेज लाने के लिए .NET कोर CLI टूल में डॉटनेट सूची पैकेज कमांड का उपयोग कर सकते हैं । विंडोज कमांड लाइन से इसका उपयोग करें:

dotnet list "C:\Source\MySolution\MySolution.sln" package

यह .NET फ्रेमवर्क और .NET कोर प्रोजेक्ट्स दोनों पर काम करता है।

नोट: इस आदेश को काम करने के लिए, समाधान का उपयोग करना चाहिए NuGet संकुल को संदर्भित नए NuGet PackageReference प्रारूप का । माइग्रेशन, राइट-क्लिकिंग पैकेज.कॉन्फिग जितना आसान है, और "माइग्रेट पैकेज.कॉन्फिग टू पैकेजरेंस ..." पर क्लिक करके समाधान का निर्माण करके पैकेज को पुनर्स्थापित करना।


.NET कोर के लिए काम करता है लेकिन .NET 4.5 समाधान के लिए नहीं: कम से कम मेरे कंप्यूटर पर ऐसा ही है।
क्रिस्चियन कैसट

1
@ChristianCasutt मैंने अभी-अभी इसका परीक्षण किया है और यह .NET फ्रेमवर्क 4.5 पर ठीक काम करता है, केवल एक चीज जो मुझे करनी थी, वह था Package.efffig से PackageReference के लिए , और फिर समाधान बनाकर नगेट पैकेज को पुनर्स्थापित करें।
शाहीन दोहान

क्या संदर्भित / उपयोग और स्थापित के बीच कोई अंतर नहीं है? NuGet पैकेज वैश्विक स्तर पर स्थापित नहीं हैं, समाधान / परियोजनाओं से स्वतंत्र हैं?
पीटर मोर्टेंसन

@PeterMortensen मैं यहाँ मान रहा हूँ कि ओ पी का मतलब एक प्रोजेक्ट / समाधान के लिए स्थापित है। विश्व स्तर पर डाउनलोड किए गए पैकेज कैश किए गए हैं, और मुझे नहीं लगता कि शब्द "इंस्टॉल" उस संदर्भ में समझ में आएगा।
शाहीन दोहन

0

"Nuget.exe का उपयोग करके ऐसा करने का कोई तरीका है?" - बिटबैंक

ऊपर jstar से जवाब के आधार पर । मैंने \इसके बजाय /विंडोज पर्यावरण पर अधिक फिट बैठता है, जहां घर पर नगेट का उपयोग किया है। उत्तर का मेरा संपादन अस्वीकार कर दिया गया था, इसलिए मैंने अपना पोस्ट किया।

nuget list -Source c:\code\packages

c:\codeआपके स्थानीय कोड-रिपॉजिटरी के लिए एक रास्ता कहां है। packagesफ़ोल्डर अपने समाधान-फ़ाइल (* .sln) की तरह एक ही स्तर पर है।


लेकिन यह उन स्रोतों को सूचीबद्ध करता है (जहां पैकेज आते हैं), न कि स्थापित पैकेज (?)।
पीटर मोर्टेंसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.