2009-10-13 2 views
6

Я использую C# для этого приложения.Как найти версию программы для вызова программы?

У меня есть DLL, которая входит в мое приложение. Из этой DLL мне нужно найти версию сборки основной программы, в которую включена эта DLL.

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() не возвращается, что я хочу. Это возвращает версию сборки DLL, а не основную программу.

Как получить информацию о версии из основной программы?

+0

так что вы хотите, чтобы получить номер версии основной программы, но сделать это из библиотеки DLL? Как в коде версии будет в dll? –

ответ

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

является правильным.

+0

Я не верю, что это то, о чем спрашивает ОП. – Groo

+0

Как насчет GetCallingAssembly? – leppie

+0

'Config.AppOldVersion = System.Reflection.Assembly.GetEntryAssembly(). GetName(). Version.ToString();' Работал для меня. Спасибо – 2009-10-13 19:45:45

0

попробовать:

Application.ProductVersion.ToString(); 
+0

Применимо только к WinForms? – fractor