2012-04-30 8 views
5

संभव डुप्लिकेट:
Details of Assembly version.NET में एक असेंबली संस्करण कैसे उत्पन्न होता है?

कैसे विधानसभा संस्करण वी.एस./नेट में उत्पन्न होता है? मुझे पता है कि कुछ इस तरह के साथ AssemblyInfo.cs या AssemblyInfo.vb में तार की एक जोड़ी है कि:

' Version information for an assembly consists of the following four values: 
' 
'  Major Version 
'  Minor Version 
'  Build Number 
'  Revision 
' 
' You can specify all the values or you can default the Build and Revision Numbers 
' by using the '*' as shown below: 
' <Assembly: AssemblyVersion("1.0.*")> 

<Assembly: AssemblyVersion("1.0.0.0")> 
<Assembly: AssemblyFileVersion("1.0.0.0")> 

लेकिन यह कैसे अंतिम सभा संस्करण बनाया जाता है? यह कैसे बढ़ता है? अंतिम मूल्य कहां संग्रहीत किया जाता है? हमारे पास एक कस्टम इन-हाउस रिलीज वातावरण है और मैं असेंबली संस्करण को कस्टमाइज़ करना चाहता हूं ... मैंने Google पर चारों ओर देखा लेकिन कुछ भी नहीं मिला ... कोई पॉइंटर्स?

+0

@pivotnig, खेद यह नहीं मिला। धन्यवाद – Denis

+0

सही, मैं किसी भी तरह से याद किया कि आप इसे अनुकूलित करना चाहते हैं – thumbmunkeys

उत्तर

5

"1.0 *।" विधानसभा संस्करण के लिए सेटिंग निम्न करेगा का उपयोग करना:

  • मेजर संस्करण: 1 (के रूप में आप इंगित)
  • माइनर संस्करण: 0 (जैसा कि आप इंगित)
  • बिल्ड संख्या: 1/1/2000 के बाद से दिनों की संख्या।
  • संशोधन: मिलीसेकेंड की संख्या के बाद से 12:00 (? यूटीसी)

तो इस तरह incrementing काम करता है ...

+1

असल में, मुझे लगता है कि संशोधन 12:00 पूर्वाह्न/2 –

+0

से मिलीसेकंड की संख्या है, क्या मैं अपने कस्टम तर्क का उपयोग करने के लिए बिल्ड नम्बर और संशोधन का व्यवहार बदल सकता हूं? या वह बहुत ज्यादा तय है? – Denis

3

बड़ी और छोटी संस्करणों incrimented नहीं कर रहे हैं, वे क्या द्वारा निर्धारित हैं निर्दिष्ट। निर्माण संख्या 1 जनवरी, 2000 से दिनों की संख्या है। संशोधन संख्या मध्यरात्रि (स्थानीय समय) से विभाजित होती है क्योंकि दो से विभाजित होती है।

आप MSDN

बारे में अधिक विस्तार से देख सकते हैं ... 1 जनवरी, 2000, स्थानीय समय के बाद से दिनों की संख्या के बराबर होना बनाने, और संशोधन मध्यरात्रि के बाद सेकंड की संख्या के बराबर होना चाहिए वर्तमान दिन, स्थानीय समय, 2 से विभाजित,

0

केवल उस फ़ाइल को जेनरेट करें जिसमें आपके लिए आवश्यक तरीके से संस्करण शामिल है, कम से कम आधिकारिक बिल्ड के लिए। एक ही "निर्माण" से आने वाली असेंबली के बीच संस्करण अलग होना भ्रमित है।

आप यह भी जानने के लिए संस्करण पर अधिक नियंत्रण चाहते हैं कि बिल्ड किसी की मशीन या किसी प्रकार के आधिकारिक निर्माण से है या नहीं।

एक और विचार: यदि आपके पास किसी भी प्रकार का सार्वजनिक एपीआई है और संस्करण की पिछली/आगे संगतता स्वत: पीढ़ी प्रदान करने की आवश्यकता है तो यह लगभग असंभव हो जाएगा।

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