2009-07-22 18 views
22

मेरे पास ASP.Net (.NET 3.5/C#) है और मैं संस्करण संख्या/निर्माण संख्या और दिनांक प्रदर्शित करना चाहता हूं। इसे नियंत्रित करने का सबसे अच्छा तरीका क्या है और क्या निर्माण पर संख्याओं को ऑटो करना संभव है?एएसपी.Net संस्करण/बिल्ड संख्या

संस्करण संख्या & बिल्ड संख्या के लिए मानक क्या है?

मैं वीएस 2008 का उपयोग कर रहा हूं, मैं डेटा कैसे प्राप्त करूं और स्ट्रिंग मान को असाइन करूं ताकि मैं वेबपृष्ठ के पाद लेख में दिखा सकूं?

उत्तर

29

आप एक वेब अनुप्रयोग परियोजना उपयोग कर रहे हैं - आप इसे इस तरह से कर सकता है ...

Assembly web = Assembly.Load("App_Code"); 
AssemblyName webName = web.GetName(); 

string myVersion = webName.Version.ToString(); 

आप एक वेब साइट परियोजना उपयोग कर रहे हैं - लगभग एक ही ...

Assembly web = Assembly.GetExecutingAssembly(); 
AssemblyName webName = web.GetName(); 

string myVersion = webName.Version.ToString(); 
+0

अद्यतन किया गया है मैं इसे एक रेजर व्यू में करने की कोशिश कर रहा हूं (मुझे पता है कि मुझे नहीं बल्कि साझा साझा लेआउट चाहिए) और यह असेंबली नहीं देख सकता ... – Worthy7

22

आप संस्करण संख्या के पहले दो भागों सेट कर सकते हैं, और पिछले दो भागों में स्वत: पूर्ण करने के लिए, संपादन करके संकलक के लिए वाइल्डकार्ड छोड़ GlobalAssemblyInfo.cs तो जैसे:

[assembly:AssemblyFileVersion("1.0.*")] 

यह पिछले दो भागों पूर्ण हो जाता है 1 जनवरी 2000 से कई दिनों के साथ, और आधी रात से सेकंड की संख्या के साथ। यह आपकी क्वेरी के दूसरे भाग के साथ संस्करण की तिथि/समय प्रदर्शित करने में मदद कर सकता है।

+5

ठंडा! तो आप संस्करण प्राप्त कर सकते हैं: सिस्टम। रिफ्लेक्शन.एस्प्लोर्स। गेटएक्सिंगिंगएस्परब्स()। GetName()। संस्करण। टॉस्ट्रिंग() – Saber

+0

स्वत: पूर्ण संस्करण (डिफ़ॉल्ट संशोधन संख्या) का अंतिम भाग मध्यरात्रि से सेकंड की संख्या है स्थानीय समय (डेलाइट सेविंग टाइम के लिए समय क्षेत्र समायोजन को ध्यान में रखे बिना), 2 से विभाजित। यहां से https://msdn.microsoft.com/en-us/library/system.reflection.assemblyversionattribute(v=vs.110) .aspx –

+0

हम वास्तव में कहां डालते हैं ... – Worthy7