2009-10-13 32 views
6

Tôi đang sử dụng C# cho ứng dụng này.Tôi làm cách nào để tìm Phiên bản hội thoại của chương trình gọi điện?

Tôi có một tệp DLL được đưa vào ứng dụng của mình. Từ DLL này, tôi cần phải tìm phiên bản lắp ráp của chương trình chính trong đó DLL này được bao gồm.

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() không trả lại những gì tôi muốn. Điều này trả về phiên bản Assembly của DLL, chứ không phải chương trình chính.

Làm cách nào để nhận thông tin phiên bản từ chương trình chính?

+0

do đó bạn muốn để có được số phiên bản của chương trình chính, nhưng làm điều này từ dll? Như trong mã phiên bản sẽ có trong dll? –

Trả lời

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

là đúng.

+0

Tôi không tin rằng đây là những gì OP đang yêu cầu. – Groo

+0

Còn GetCallingAssembly thì sao? – leppie

+0

'Config.AppOldVersion = System.Reflection.Assembly.GetEntryAssembly(). GetName(). Version.ToString();' Làm việc cho tôi. Cảm ơn bạn –

0

thử:

Application.ProductVersion.ToString(); 
+0

Chỉ áp dụng cho WinForms? – fractor

Các vấn đề liên quan