2008-09-02 13 views
7

मुझे एक .NET एप्लिकेशन विरासत मिला है जो प्रत्येक रिलीज के साथ स्वचालित रूप से इसके संस्करण संख्या को अपडेट करता है। समस्या, जैसा कि मैंने इसे देखा है, संस्करण संख्या में अंकों की लंबाई और संख्या है।विजुअल स्टूडियो में बिल्ड नंबरिंग प्रारूप को कैसे बदलें

वर्तमान संस्करण संख्या प्रारूप का एक उदाहरण 3.5.3167.26981 है जो उपयोगकर्ताओं के कहने के लिए एक मुट्ठी भर है जब वे बग की रिपोर्ट कर रहे हैं।

मुझे यह पसंद है कि यह कुछ और है: 3.5 (build 3198)। मैं बड़े और छोटे संस्करणों को मैन्युअल रूप से अपडेट करना पसंद करूंगा, लेकिन बिल्ड नंबर स्वचालित रूप से अपडेट हो सकता हूं।

इससे भी बेहतर, मैं नहीं चाहता कि निर्माण संख्या बढ़े, जब तक कि मैं रिलीज मोड में संकलित नहीं कर रहा हूं।

कोई भी जानता है कि ऐसा करने का कोई तरीका है - और कैसे?

उत्तर

3

प्रोजेक्ट फ़ाइलों में से एक में, शायद AssemblyInfo.cs, असेंबली संस्करण विशेषता [assembly: AssemblyVersion("3.5.*")] या कुछ समान है। * मूल रूप से इसका मतलब है कि यह विजुअल स्टूडियो को स्वचालित रूप से बिल्ड और संशोधन संख्या सेट करने देता है।

आप प्रारूप <major version>.<minor version>.<build number>.<revision>

आप किसी भी या परिशुद्धता के सभी उपयोग करने के लिए अनुमति दी जाती है में एक कठिन कोडित मान के साथ बदल सकते हैं। उदाहरण के लिए 3.5 या 3.5.3167 या 3.5.3167.10000।

आप डिबग बिल्ड या रिलीज बिल्ड कर रहे हैं या नहीं, इस पर आधारित संस्करण को बदलने के लिए आप कंपाइलर स्थितियों का भी उपयोग कर सकते हैं।

0

पिछली कंपनी में हमने वर्तमान सबवर्जन चेंज स्ट्रिंग प्राप्त करने के लिए एक चींटी कार्य लिखकर ऐसा कुछ किया, जिसे हमने बिल्ड नंबर के रूप में उपयोग किया, जिसे प्रमुख, नाबालिग और तृतीयक संख्याओं के बाद जोड़ा गया। आप विजुअल स्टूडियो के साथ ऐसा कुछ भी कर सकते हैं।

0

असेंबली वर्जन विशेषता में '*' वाइल्डकार्ड का उपयोग करें। दस्तावेज़ीकरण here है। ध्यान दें कि यदि एप्लिकेशन कई असेंबली से बनाया गया है, तो संस्करण जो आप सबसे ज्यादा पसंद करते हैं वह है .exe के लिए एक है।

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