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

나는 이것이 OP가 요구하는 것이라고 생각하지 않는다. – Groo

+0

GetCallingAssembly는 어떻습니까? – leppie

+0

'Config.AppOldVersion = System.Reflection.Assembly.GetEntryAssembly(). GetName(). Version.ToString();'나를 위해 일했습니다. 감사합니다. –

0

시도 :

Application.ProductVersion.ToString(); 
+0

WinForms에만 적용 할 수 있습니까? – fractor