c# - How to have an auto incrementing version number (Visual Studio)? -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 23 उत्तर
मैं एक सेट को संग्रहित करना चाहता हूँ पूर्णांक का निर्माण समय पर स्वत: बढ़ाता है:
int MajorVersion = 0; इंट माइनरवर्सियन = 1; इंट रिव्यूशन = 92; जब मैं संकलित करता हूं, तो यह स्वत: वृद्धि संशोधन होगा जब मैं सेटअप प्रोजेक्ट का निर्माण करता हूं, तो यह माइनरवर्सन को बढ़ाता है (मैं इसे मैन्युअल रूप से करने के साथ ठीक हूँ)। मेजरवर्सन केवल मैन्युअल रूप से बढ़ता जायेगा।
फिर मैं मेनू में एक संस्करण संख्या प्रदर्शित कर सकता हूं / उपयोगकर्ता के बारे में:
संस्करण: 0.1.92
यह कैसे प्राप्त किया जा सकता है?
यह प्रश्न न केवल पूछता है कि कैसे एक स्वत: वृद्धिशील संस्करण संख्या है, लेकिन इसका उपयोग कोड में कैसे करना है जो कि इससे अधिक पूरा जवाब है अन्य।
यदि आप अपनी प्रोजेक्ट में कोई क्लास जोड़ते हैं और एस्टरिस के साथ समाप्त करने के लिए AssemblyVersion एट्रिब्यूट में संशोधन करते हैं, उदाहरण के लिए: [विधानसभा: विधानसभा विधानसभा ("2.10। *")]
विज़ुअल स्टूडियो आपके लिए अंतिम संख्या को बढ़ा देगा (धन्यवाद गैलेट्स , मुझे पूरी तरह से गलत था!)
कोड में इस संस्करण का संदर्भ देने के लिए, ताकि आप इसे उपयोगकर्ता को प्रदर्शित कर सकें, आप प्रतिबिंब का उपयोग करें उदाहरण के लिए,
स्ट्रिंग संस्करण = सिस्टम। रिफ़ाइनिंग। विधानसभा। GetExecutingAssembly () .GetName () .वर्सन .ओस्ट्रिंग (); दो महत्वपूर्ण मिलते हैं जिन्हें आपको पता होना चाहिए
@ ashes999 से:
यह भी ध्यान देने योग्य है कि यदि दोनों assemblyVersion और AssemblyFileVersion को निर्दिष्ट किया गया है, तो आप इसे अपने .exe पर नहीं देखेंगे।
@ brainslugs83 से:
केवल 4 वां संख्या को सेट करना < कोड> * खराब हो सकता है, क्योंकि संस्करण हमेशा वृद्धि नहीं करेगा। तीसरी संख्या वर्ष 2000 के बाद के दिनों की संख्या है, और चौथी संख्या आधी रात के बाद से सेकंड की संख्या है (2 से विभाजित) [आईटी रैंडम नहीं है]। इसलिए यदि आप एक दिन में देर से समाधान तैयार कर चुके हैं, और अगले दिन एक दिन की शुरुआत में, बाद के निर्माण में पहले के एक संस्करण का नंबर होगा। मैं हमेशा X.Y। * के बजाय X.Y.Z * * का उपयोग करने की अनुशंसा करता हूं क्योंकि आपका संस्करण संख्या हमेशा इस तरह से वृद्धि करेगा।
Comments
Post a Comment