NuGet के साथ पैकेज का पुराना संस्करण डाउनलोड करें


907

क्या NuGet के साथ पैकेज के पिछले संस्करण को डाउनलोड करने का एक तरीका है , नवीनतम नहीं?

जवाबों:


1117

विजुअल स्टूडियो में पैकेज मैनेजर कंसोल लाएं - यह टूल्स / नुगेट पैकेज मैनेजर / पैकेज मैनेजर कंसोल में है। फिर इंस्टॉल-पैकेज कमांड चलाएँ:

Install-Package Common.Logging -Version 1.2.0

देखें आदेश संदर्भ जानकारी के लिए।

संपादित करें: किसी पैकेज के संस्करणों को सूचीबद्ध करने के लिए आप दूरस्थ तर्क और एक फिल्टर के साथ गेट-पैकेज कमांड का उपयोग कर सकते हैं :

Get-Package -ListAvailable -Filter Common.Logging -AllVersions

Install-Packageकमांड में संस्करण विकल्प के बाद टैब दबाकर , आपको नवीनतम उपलब्ध संस्करणों की एक सूची मिलती है।


54
उन लोगों के लाभ के लिए जो कुछ समय के लिए Nuget का उपयोग कर रहे हैं, लेकिन कमांड लाइन से इसके साथ कभी भी कुछ नहीं किया है: PHEiberg उल्लेखों को चलाने के लिए आप पैकेज मैनेजर कंसोल विज़ुअल स्टूडियो में लाना चाहेंगे - यह टूल्स में है। लाइब्रेरी पैकेज मैनेजर | पैकेज मैनेजर कंसोल
जोनाथन मोफैट

20
यह आदेश UI के माध्यम से भी उपलब्ध होना चाहिए। अब यदि किसी प्रकाशक के पास बीटा संस्करण है, तो आप केवल उस नवीनतम संस्करण को प्राप्त कर सकते हैं, जो कभी-कभी अस्थिर होता है।
बार्ट वर्कोइजेन

2
@bgever - अधिकांश प्रकाशक बीटा पैकेज के लिए Prereleases बनाते हैं जिन्हें GUI में "नवीनतम" नहीं माना जाता है। जब तक प्रकाशक सही ढंग से संस्करण का उपयोग करता है, तब तक नवीनतम संस्करण हमेशा एक स्थिर होना चाहिए। इसका मतलब यह नहीं है कि यह बग नहीं होगा ...
जेसी वेब वेब

3
निर्भरता की जानकारी और जांचना कि अन्य गुण क्या उपलब्ध हैं: Get-Package -ListAvailable [-Source X] -Filter Common.Logging -AllVersions | सभी गुणों को देखने के लिए संस्करण, निर्भरता (या ' । get-member ') का चयन करें
कर्टिस यलोप

2
Get-Package -ListAvailableमेरे लिए सभी उपलब्ध संस्करणों को सूचीबद्ध नहीं करता है।
रोमन स्टार्कोव

52

पैकेज इंडेक्स में इसके पृष्ठ पर ब्राउज़ करें, जैसे। http://www.nuget.org/packages/Newtonsoft.Json/4.0.5

फिर दिए गए इंस्टाल निर्देशों का पालन करें:

Install-Package Newtonsoft.Json -Version 4.0.5

वैकल्पिक रूप से .nupkgफ़ाइल को डाउनलोड करने के लिए , 'डाउनलोड' लिंक का अनुसरण करें। https://www.nuget.org/api/v2/package/Newtonsoft.Json/4.0.5

अप्रचलित: मेरा Chrome एक्सटेंशन स्थापित करें Nutake जो एक डाउनलोड लिंक सम्मिलित करता है।


35

एक अन्य विकल्प packages.configफ़ाइल में संस्करण संख्या को बदलना है । अगली बार आपके द्वारा बनाए जाने के कारण यह NuGet को उस संस्करण के लिए dll डाउनलोड करने का कारण बनेगा।


1
अच्छा लगा ... उस बारे में नहीं सोचा। मुझे लगता है कि नुगेट पैकेज रिस्टोर को हालांकि समाधान के लिए सक्षम होना चाहिए।
लेनियल मैकाफेर्री

12
यह स्वचालित रूप से असेंबली संदर्भ को बदलने के लिए पर्याप्त नहीं है। हालांकि क्या काम करता है (यदि आपके समाधान में दो असेंबली पट्टे पर हैं) यह है: 1. सुनिश्चित करें कि एक विधानसभा पैकेज का संदर्भ देता है, 2. सही संस्करण को संपादित करें packages.config, 3. समाधान पर एनएगेट पैकेज का प्रबंधन करें, 3 ए। पैकेज को किसी अन्य प्रोजेक्ट में जोड़ें, इसे मूल प्रोजेक्ट से हटा दें, और इसकी पुष्टि करें, 3 बी। रिवर्स 3 ए और पुष्टि करें। चरण 3 ए एक अन्य परियोजना के लिए सही विधानसभा संदर्भ जोड़ देगा और इसे मूल से हटा देगा। चरण 3 बी मूल परियोजना के लिए सही विधानसभा संदर्भ जोड़ देगा।
जीरो वेर्ट प्ल्यूमर

25

NuGet 3.x (Visual Studio 2015) में आप केवल UI से संस्करण का चयन कर सकते हैं

NuGet 3 पैकेज मैनेजर UI


अच्छा है जब यह काम करता है, लेकिन मैंने ऐसे मामले देखे हैं जहां सभी पुराने संस्करण वहां सूचीबद्ध नहीं हैं।
उडदलल्र्स

5

NuGet 3.0 में Get-Packageकमांड को हटा दिया जाता है और Find-Packageकमांड के साथ बदल दिया जाता है ।

Find-Package Common.Logging -AllVersions

विवरण के लिए NuGet कमांड संदर्भ डॉक्स देखें।

यदि आप Visual Studio 2015 में Get-Package का उपयोग करने का प्रयास करते हैं तो यह दिखाया गया संदेश है।

This Command/Parameter combination has been deprecated and will be removed
in the next release. Please consider using the new command that replaces it: 
'Find-Package [-Id] -AllVersions'

या जैसा कि @ वायशई ने कहा, आप विजुअल स्टूडियो में नुगेट स्क्रीन में संस्करण संख्या ड्रॉपडाउन का उपयोग कर सकते हैं।


3

जैसा कि मूल प्रश्न में यह नहीं बताया गया है कि NuGet फ्रंटेंड का उपयोग किसके लिए किया जाना चाहिए, मैं यह उल्लेख करना चाहूंगा कि NuGet 3.5 कमांड लाइन क्लाइंट (जो डाउनग्रेड के लिए भी काम करता है) के माध्यम से एक विशिष्ट संस्करण में अपडेट करने के लिए समर्थन जोड़ता है:

NuGet.exe update Common.Logging -Version 1.2.0

0

Nuget Package Manager UI का उपयोग करके जैसा कि ऊपर बताया गया है कि यह पहले नगेट पैकेज को अनइंस्टॉल करने में मदद करता है। अगर मुझे पहले अनइंस्टॉल नहीं किया जाता है तो मुझे हमेशा एक नगेट पैकेज संस्करण पर वापस जाने में समस्या होती है। कुछ संदर्भों को ठीक से साफ नहीं किया जाता है। इसलिए मैं Nuget पैकेज मैनेजर के माध्यम से एक पुराने नगेट पैकेज को स्थापित करते समय निम्नलिखित वर्कफ़्लो का सुझाव देता हूं:

  1. अपने नगेट सर्वर / स्रोत का चयन किया
  2. एक पुराने संस्करण को स्थापित करने के लिए अपनी इच्छित पैकेज खोजें और चुनें
  3. वर्तमान संस्करण की स्थापना रद्द करें
  4. इंस्टॉल ड्रॉप-डाउन पर क्लिक करें> पुराने संस्करण का चयन करें> इंस्टॉल पर क्लिक करें

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

शुभ लाभ :)

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