2012-02-09 21 views
5

से मैं इस के लिए AssemblyVersion विशेषता setted: [assembly: AssemblyVersion("1.0.0.*")]कैसे बढ़ाने के लिए विधानसभा संस्करण संख्या 1 1

यह विधानसभा और समय के परिवर्तन के अनुसार बढ़ रही है। अब यह है: {1.0.0.20042} और यदि मैं असेंबली के अंदर सीएस फाइलों को नहीं बदलता तो यह बढ़ता नहीं है। लेकिन अगर मैं इस असेंबली में कक्षा फ़ाइल में से एक को बदलता हूं, तो संस्करण सिर्फ एक नहीं बढ़ रहा है। अगर मैंने लेखों को गलत समझा नहीं है तो यह समय पर निर्भर करता है। लेकिन मैं इस वृद्धि को बिल्ड नंबर पर निर्भर करना चाहता हूं।

क्या इस संस्करण संख्या से बिल्ड नंबर सीखने या इसके increment 1 को सेट करने का कोई तरीका है?

+1

रिकॉर्ड के लिए, यह करने के लिए बहुत कम समझ में आता है। [असेंबलीवर्सन] .NET में एक बड़ा सौदा है, इसे बदलने के लिए असेंबली का उपयोग करने वाले सभी कोड की आवश्यकता होती है। अब आप जो भी कर रहे हैं, वह असेंबली को उस सभी कोड के साथ असंगत बनाता है जो इसका उपयोग करता है, भले ही कोई बदलाव नहीं किया गया हो। क्लाइंट कोड तोड़ने के लिए बस पुनः संकलन पर्याप्त है। इससे कोई मतलब नहीं आता है, आप केवल [असेंबलीफाइलवर्सन] को बदलना चाहते हैं। –

उत्तर

5

मैं विजुअल स्टूडियो के लिए Auto Version Increment का उपयोग करता हूं। यह मुफ़्त है और वीएस2005/08 के लिए काम करता है और वीएस -2010 के लिए एक अलग संस्करण है।

आप प्रति-निर्माण वृद्धि और समय-आधारित बिल्ड संख्या सहित वृद्धि बढ़ाने पर सभी प्रकार की नीतियों का चयन कर सकते हैं।

यदि आपके पास कई परियोजनाएं हैं और संस्करण संख्याओं को समान रखना चाहते हैं, तो आप सभी परियोजनाओं के बीच साझा AssemblyInfo.cs बना सकते हैं, फिर उसमें बिल्ड संस्करण को बढ़ा सकते हैं।

+1

सुपर उत्तर। बहुत बहुत धन्यवाद। – uzay95

+0

खुशी हुई यह मदद की :) – Polynomial