हमारे पास अन्य उत्तरों की तरह समाधान स्तर पर एक एकल AssemblyInfoGlobal.cs फ़ाइल है। फिर हमारे पास हमारी बिल्ड स्क्रिप्ट का एक छोटा सा एप्लीकेशन है जो CCNetLabel लेता है जो CruiseControl.net परिभाषित करता है (और लेबल्स जेनरेट करने के लिए डिफ़ॉल्ट लेबलर का उपयोग करके) और वैश्विक फ़ाइल को चेकआउट करें, संस्करण संख्या संशोधित करें, और फिर वैश्विक फ़ाइल को वापस जांचें
हमारी कुछ परियोजनाओं में कई समाधान हैं, इसलिए वैश्विक फ़ाइल निर्देशिका संरचना में समाधान स्तर से ऊपर बैठती है, इतना अधिक है कि जो कुछ भी इसकी आवश्यकता है, वह नीचे है।
हम तब भी तैनाती परियोजनाओं के संस्करण संख्याओं को अद्यतन करते हैं - इनके लिए संख्या VDProj फ़ाइल में पाई जाती है, लेकिन मुझे यकीन नहीं है कि आप इन्हें एक्सप्रेस संस्करणों में पाएंगे - मुझे लगता है कि यह एक पूर्ण पेशेवर ऊपर की सुविधा है। और कुछ परियोजनाओं में एक दर्जन परिनियोजन परियोजनाएं होती हैं, लेकिन VDPROJ फ़ाइल से संस्करण संख्या को बाहरी करने का कोई आसान तरीका नहीं है। (या वहाँ है?)
फिर निर्माण होता है जिसका मतलब है कि निर्माण के सभी आउटपुट में वही संस्करण संख्या है, किसी भी समय हम एमएसआई या असेंबली से संस्करण प्राप्त कर सकते हैं और हम जानते हैं कि वास्तव में कौन सा स्रोत था उस आउटपुट को बनाने के लिए इस्तेमाल किया जाता है।
स्रोत
2009-03-04 13:22:20
यह वीबी पर काम करने जैसा नहीं दिखता है या यह VS.NET के लिए एक्सप्रेस संस्करण की वजह से है? एक महान चाल की तरह लग रहा है। –
आपको भी एक उपयोग जोड़ने की जरूरत है। मैं अपना जवाब दूंगा। –
आपका मतलब है "असेंबलीफाइलवर्सन" विशेषता को हटा देना, है ना? – Alexander