2010-08-02 14 views
8

का विवरण हम प्रत्येक पुस्तकालय में Assembly.cs से असेंबली संस्करण पाएंगे।असेंबली संस्करण

[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 

मेरा प्रश्न यह है कि 1.0.0.0 क्या है?

धन्यवाद

+1

की [? कैसे आप संस्करण अपनी परियोजनाओं करना] (http://stackoverflow.com/questions/142340/how-do-you-version-your-projects) –

+0

इसकी मुझे लगता है कि –

उत्तर

26

के रूप में फ़ाइल स्वयं में कहा गया है:

// 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")] 

आप ':

// 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")] 

इस निम्नलिखित तरीके को बदल कर आपको पिछले दो खंडों का एक ऑटो सेट मिलेगा (Build Number और Revision)। और यह ऑटो वेतन वृद्धि के रूप में इस काम करता है:

  • Build Number: 2000/01/01 के बाद से दिन
  • Revision: आधी रात के बाद से सेकंड दो

और अंत में कम से कम से विभाजित करता है, तो आप SourceControl के लिए सबवर्सन का उपयोग आप एक टेम्पलेट फ़ाइल (अन्य नाम के साथ एक ही फाइल की प्रतिलिपि) बना सकते हैं जहां आप वांछित स्थान पर इस तरह कुछ बदलते हैं:

[assembly: AssemblyVersion("1.0.$WCREV$.0")] 

और अपनी परियोजना के अपने पहले से बने घटना के भीतर आप कुछ इस तरह दर्ज करेंगे:

SubWCRev "$(ProjectDir)\" "$(ProjectDir)Properties\AssemblyInfo.template.cs" "$(ProjectDir)Properties\AssemblyInfo.cs" 

अपने आवेदन के संस्करण जानकारी में अपने वर्तमान सबवर्सन संशोधन संख्या प्राप्त करने के लिए।

+3

छोटे सुधार संभव नहीं डुप्लिकेट = मध्यरात्रि के बाद सेकेंड दो से विभाजित है। इसका कारण यह है कि दिन में 86400 सेकेंड हैं और संस्करण 16 बिट पूर्णांक तक सीमित हैं, आपको केवल एक दिन में अधिकतम 65535 सेकंड मिलते हैं। – Dave

+0

@ डेव: धन्यवाद, एक अद्यतन किया। – Oliver

3

प्रमुख संस्करण। मामूली संस्करण निर्माण संख्या। संशोधन

3

AssemblyInfo.cs से, चार नंबर मतलब है:

// Version information for an assembly consists of the following four values: 
// 
//  Major Version 
//  Minor Version 
//  Build Number 
//  Revision 
2

संस्करण संख्या चार सेगमेंट से बना है; प्रमुख, माइनर, बिल्ड और संशोधन।

पहला दो खंड मेजर और माइनर संस्करण संख्या है जो उपयोगकर्ता सामान्य रूप से देखेगा, बड़े बदलाव बहुत बड़े बदलाव के लिए हैं, जबकि उपयोगकर्ता को प्रत्येक ब्रांड की नई रिलीज के लिए मामूली वृद्धि हुई है।

दूसरे दो खंड बिल्ड और संशोधन संस्करण संख्या का विस्तार है जो वास्तव में आईटी लोगों के लिए है। डिफ़ॉल्ट रूप से ये यादृच्छिक, नामित प्रारंभ तिथि के बाद दिनों की संख्या है, और मध्यरात्रि के बाद सेकंड की संख्या के आधार पर संशोधन।

हम वास्तव में निर्माण मूल्य के लिए तिथि का एक संस्करण उपयोग करते हैं और संशोधन के लिए एक दिन के भीतर रिलीज़ होते हैं (हालांकि हम शायद इसे हमारे svn संशोधन संख्या के रूप में स्थानांतरित करेंगे)। संशोधन:

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