2009-10-13 12 views
6

Estoy usando C# para esta aplicación.¿Cómo puedo encontrar la versión de ensamblaje del programa de llamadas?

Tengo una DLL que se incluye en mi aplicación. Desde esta DLL, necesito encontrar la versión de ensamblaje del programa principal en el que está incluida esta DLL.

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() no devuelve lo que quiero. Esto devuelve la versión de ensamblado de la DLL, no el programa principal.

¿Cómo obtengo la información de la versión del programa principal?

+0

por lo que desea obtener el número de versión del programa principal, pero hacerlo desde el DLL? Como en el código de la versión estará en el dll? –

Respuesta

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

es el correcto.

+0

No creo que esto sea lo que OP está pidiendo. – Groo

+0

¿Qué pasa con GetCallingAssembly? – leppie

+0

'Config.AppOldVersion = System.Reflection.Assembly.GetEntryAssembly(). GetName(). Version.ToString();' Funcionó para mí. Gracias –

0

intento:

Application.ProductVersion.ToString(); 
+0

¿Aplica solo a WinForms? – fractor

Cuestiones relacionadas