Как найти версию сборки вызывающей программы?

Я использую 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
Я не верю, что это то, о чем спрашивает ОП. - 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