2009-10-13 8 views
6

मैं इस एप्लिकेशन के लिए सी # का उपयोग कर रहा हूं।मुझे कॉलिंग प्रोग्राम के असेंबली संस्करण कैसे मिलेंगे?

मेरे पास एक डीएलएल है जो मेरे आवेदन के भीतर शामिल हो जाता है। इस डीएलएल से, मुझे मुख्य कार्यक्रम के असेंबली संस्करण को ढूंढना होगा जिसमें यह डीएलएल शामिल है।

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() जो मैं चाहता हूं उसे वापस नहीं करता है। यह मुख्य कार्यक्रम नहीं, डीएलएल का असेंबली संस्करण देता है।

मैं मुख्य कार्यक्रम से संस्करण जानकारी कैसे प्राप्त करूं?

+0

ताकि आप मुख्य कार्यक्रम की संस्करण संख्या मिलता है, लेकिन dll से ऐसा करना चाहते हैं? जैसा कि संस्करण कोड डीएल में होगा? –

उत्तर

18
System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString() 

सही है।

+0

मुझे विश्वास नहीं है कि ओपी क्या पूछ रहा है। – Groo

+0

GetCallingAssembly के बारे में क्या? – leppie

+0

'Config.AppOldVersion = System.Reflection.Assembly.GetEntryAssembly()। GetName()। संस्करण.ToString(); 'मेरे लिए काम किया। धन्यवाद –

0

कोशिश:

Application.ProductVersion.ToString(); 
+0

केवल WinForms के लिए लागू? – fractor

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