दो विकल्प ... आवेदन प्रकार की परवाह किए बिना आप हमेशा आह्वान कर सकते हैं:
Assembly.GetExecutingAssembly().GetName().Version
तो एक Windows Forms आवेदन, आप हमेशा आवेदन के माध्यम से उपयोग कर सकते हैं अगर उत्पाद संस्करण के लिए विशेष रूप देख।
Application.ProductVersion
असेंबली संदर्भ के लिए GetExecutingAssembly
का उपयोग करना हमेशा एक विकल्प नहीं होता है। जैसे, मैं व्यक्तिगत रूप से यह उपयोगी परियोजनाओं में एक स्थिर सहायक वर्ग बनाने के लिए जहाँ मैं अंतर्निहित विधानसभा या विधानसभा संस्करण को संदर्भित करने की आवश्यकता हो सकती है:
// A sample assembly reference class that would exist in the `Core` project.
public static class CoreAssembly
{
public static readonly Assembly Reference = typeof(CoreAssembly).Assembly;
public static readonly Version Version = Reference.GetName().Version;
}
तो मैं सफाई से मेरी कोड में CoreAssembly.Version
संदर्भित कर सकते हैं के रूप में की आवश्यकता है।
स्रोत
2011-02-09 04:28:28
यह ClickOnce के साथ तैनात किया है, तो आप जांच करने की आवश्यकता 'System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion' –
क्या होगा दिलचस्प रहें: आपको वास्तविक संस्करण निर्दिष्ट करने की आवश्यकता कहां है? मैंने अपने असेंबली इन्फॉर्मेशन में असेंबली वर्जन और असेंबलीफाइलवर्सन निर्दिष्ट किया है और उपर्युक्त कॉल से प्राप्त सभी मुझे यह है: 0.0.0.0 निर्दिष्ट 1.0.0 – AgentKnopf
@Zainodis यदि आप @ जस्टिन द्वारा उल्लिखित 'क्लिकऑन' संस्करण का जिक्र कर रहे हैं, तो यह है प्रोजेक्ट गुणों के भीतर 'प्रकाशित करें' टैब पर निर्दिष्ट (यानी, असेंबली वर्जन या असेंबलीफाइलवर्सन से संबंधित नहीं)। –