2015-09-30 4 views
5

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

लेकिन संदर्भ विशिष्ट संस्करण = सत्य के साथ सेट हैं, जिसका अर्थ है कि इन डीएलएस पर संस्करण संख्या को बढ़ाने से निर्माण विफल हो जाता है।

मैं संपत्ति की सेटिंग को कैसे नियंत्रित कर सकता हूं?

उत्तर

4

आप अपने स्रोत कोड को बदलने के बिना NuGet के व्यवहार को नहीं बदल सकते हैं। विजुअल स्टूडियो के भीतर से गैर-जीएसी असेंबली जोड़ते समय NuGet will always sets SpecificVersion to true

संदर्भों को ठीक करने या मैन्युअल रूप से उन्हें बदलने के लिए आपको किसी प्रकार की पोस्ट बिल्ड स्क्रिप्ट चलाने की आवश्यकता होगी।

सुनिश्चित नहीं है कि आप अपने सीआई सर्वर में परियोजनाओं को कैसे अपडेट कर रहे हैं। यदि आप NuGet.exe update project.csproj का उपयोग करते हैं तो वह नवीनतम NuGet पैकेज में अपडेट हो जाएगा और यह निश्चित रूप से SimpleVersion को सेट नहीं करेगा। हालांकि कमांड लाइन एप्लिकेशन PowerShell स्क्रिप्ट या सामग्री फ़ाइलों का समर्थन नहीं करता है, केवल संदर्भ अपडेट किए जाएंगे। यह भी मानता है कि एक अद्यतन उपलब्ध है अन्यथा संदर्भ संशोधित नहीं किया जाएगा।

+0

मैं अपने समाधान के लिए सभी पैकेज प्राप्त करने के लिए कमांड लाइन से NuGet पुनर्स्थापित का उपयोग करता हूं। संकुल 1.0.0-नवीनतम की तरह संस्करणित हैं, जहां किसी नए संस्करण के लिए कोई संस्करण संख्या परिवर्तित नहीं होती है, मैं कमांड लाइन से वह काम नहीं कर पा रहा था। डीएलएल को चौथा संस्करण संख्या मिलता है जो svn संख्या है। प्रत्येक बिल्ड के लिए यह संख्या बढ़ी है। – Julius

+0

आपके उत्तर में आप कहते हैं कि nuget हमेशा सत्यवर्सन को सत्य पर सेट करेगा, लेकिन बाद में आपके कहने पर यदि आप Nuget.exe अद्यतन प्रोजेक्ट.csproj का उपयोग करते हैं तो वह नवीनतम NuGet पैकेज में अपडेट होगा और स्पेशलवर्सन सेट नहीं करेगा (मान लें कि आप निर्दिष्टीकरण का मतलब है) सच में निर्दिष्टीकरण स्थापित करने से इसका मतलब यह नहीं है कि यह डिफ़ॉल्ट का उपयोग करेगा जो सच प्रतीत होता है? –

+0

कमांड लाइन nuget दृश्य स्टूडियो में nuget 2 के लिए अलग-अलग व्यवहार करता है। –

संबंधित मुद्दे