2016-09-19 8 views
16

के माध्यम से सभी परियोजनाओं में किसी विशिष्ट संस्करण में पैकेज अपडेट करें हमारे पास एक परिदृश्य है, जहां विभिन्न टीम बड़े उत्पाद के विभिन्न हिस्सों पर काम करती हैं। समय-समय पर, सभी समाधानों के सभी विजुअल स्टूडियो प्रोजेक्ट्स को उनके कुछ संदर्भित NuGet संकुल को अद्यतन करने की आवश्यकता होती है। उस अद्यतन के परिणामस्वरूप, पूरे स्रोत पेड़ की सभी परियोजनाओं को संकुल के समान संस्करणों का संदर्भ देना चाहिए।NuGet: PowerShell या CMD

वहाँ सभी परियोजनाओं में किसी विशेष संस्करण के लिए एक विशिष्ट NuGet पैकेज अद्यतन करने के लिए एक तरह से कुछ स्वचालित दृष्टिकोणPowerShell स्क्रिप्ट की तरह का उपयोग कर है?

संपादित करें: वहाँ एक रास्ता किसी भी तरह भी अद्यतन विधानसभा संदर्भ सही ढंग से को विजुअल स्टूडियो और NuGet के आवश्यक भागों लोड करने के लिए है?

उदाहरण:

NuGetScript Update Solution.sln PackageName -version NewVersion 

या

NuGetScript Update PathToProjects PackageName -version NewVersion 

वहाँ दृश्य स्टूडियो में उन सभी को लोड और उन्हें के माध्यम से पैकेज प्रबंधक यूआई मैन्युअल अद्यतन करने के लिए भी कई घटक हैं।

+0

क्या आप मुझे उदाहरण दे सकते हैं कि आप क्या करना चाहते हैं? – saftargholi

उत्तर

7

आप अपने समाधान में सभी परियोजना फ़ाइलों या packages.config फ़ाइलें खोज करने के लिए और उसके बाद संकुल अद्यतन करने के लिए nuget update आदेश फोन एक PowerShell स्क्रिप्ट बना सकते हैं।

हालांकि, वहाँ एक सीमा जब अद्यतन संकुल दृश्य स्टूडियो के बाहर, मैं तुम्हें दृश्य स्टूडियो से यह करने के लिए सिफारिश करेंगे है:

अद्यतन आदेश डाउनलोड करने और संकुल फ़ोल्डरों के लिए सभी नए संकुल निकाल देंगे । विधानसभा संदर्भ परियोजना फ़ाइल में अपडेट किए जाएंगे, हालांकि यह केवल मौजूदा संदर्भ तक ही सीमित है। यदि कोई नया पैकेज में एक अतिरिक्त असेंबली है तो इसे अद्यतन कमांड के हिस्से के रूप में नहीं जोड़ा जाएगा। नई पैकेज निर्भरताओं में उनके असेंबली संदर्भ भी शामिल नहीं होंगे। एक पूर्ण अद्यतन उपयोग करने के लिए दृश्य स्टूडियो।

8

एक समाधान में एक विशिष्ट पैकेज को अद्यतन करने के लिए कृपया पैकेज प्रबंधक कंसोल विंडो में निम्न कमांड लाइन का उपयोग करें।

Get-Project-All | अद्यतन-पैकेज PackageName -संस्करण NewVersion

+0

मैं इस आदेश को PowerShell से कैसे कॉल कर सकता हूं? –

+0

यह पैकेज प्रबंधक कंसोल कमांड है, जिसे विजुअल स्टूडियो में पैकेज प्रबंधक कंसोल विंडो में चलाने की आवश्यकता है। –

+0

यह स्वीकार्य उत्तर होना चाहिए। – UserControl