Как да намеря асемблираща версия на програмата за извикване?

Използвам C# за това приложение.

Имам DLL, който се включва в приложението ми. От този DLL трябва да намеря версията на асемблирането на основната програма, в която е включен този DLL.

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() не връща това, което искам. Това връща сборната версия на DLL, а не основната програма.

Как да получа информация за версията от основната програма?


person Community    schedule 13.10.2009    source източник
comment
така че искате да получите номера на версията на основната програма, но да направите това от dll? Както в кода на версията ще бъде в dll?   -  person Ryan Alford    schedule 13.10.2009


Отговори (2)


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

е правилният.

person Vitaliy Liptchinsky    schedule 13.10.2009
comment
Не вярвам, че OP пита това. - person Groo; 13.10.2009
comment
Какво ще кажете за GetCallingAssembly? - person leppie; 13.10.2009
comment
Config.AppOldVersion = System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString(); Работи за мен. Благодаря ти - person ; 13.10.2009

опитвам:

Application.ProductVersion.ToString();
person Wael Dalloul    schedule 13.10.2009
comment
Приложимо само за WinForms? - person fractor; 25.11.2015