2008-10-17 4 views
21

सी # कंसोल एप्लिकेशन में प्रमुख/मामूली संस्करणों को प्रदर्शित करने के लिए सबसे अच्छी विधि क्या है?कंसोल उपयोगिता ऐप पर एप्लिकेशन संस्करण के लिए विधि

सिस्टम.Windows.Forms नामस्थान में एक उत्पाद वर्जन क्लास शामिल है जिसका उपयोग विजुअल स्टूडियो प्रोजेक्ट गुणों (असेंबली सूचना) के माध्यम से नाम/संस्करण जानकारी सेट को प्रदर्शित करने के लिए किया जा सकता है। जैसे, यहाँ मेरे वर्तमान तंत्र है:

Console.WriteLine ("{0} ({1})", System.Windows.Forms.Application.ProductName, System.Windows.Forms.Application.ProductVersion) ;

फॉर्म का यह हिस्सा क्यों है? क्या यह कंसोल एप्लिकेशन के लिए उपयुक्त है?

उत्तर

46
Assembly.GetExecutingAssembly().GetName().Version 

इसके अलावा, आप अभी भी वर्ग का उपयोग कर सकते, तो आप सिर्फ युक्त विधानसभा संदर्भ के लिए है। यह कोई बड़ी बात नहीं है।

7

Assembly.GetExecutingAssembly().GetName().Version पर्याप्त अपने परिवेश के आधार पर Application.ProductVersion के समान नहीं है (लेकिन अच्छा हो सकता है।

के रूप में, लुट्ज़ परावर्तक के साथ देखा जा सकता है Application.ProductVersion पहले अगर यह मौजूद है Assembly.GetEntryAssembly() से AssemblyInformationalVersion विशेषता का उपयोग करने का प्रयास, और अगर GetEntryAssembly() यह निष्पादन योग्य फ़ाइल के फ़ाइल संस्करण का उपयोग करता अशक्त नहीं है।

अन्यथा।

मैं कोई कारण नहीं नहीं दिख रहा है टी o कंसोल एप्लिकेशन में Application.ProductVersion का उपयोग करें।

+3

मुझे भी, लेकिन ऐसा लगता है कि उन विधियों को सिस्टम में स्थित खराब है। Windows.Forms नामस्थान, है ना? –

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