2009-10-13 5 views
6

J'utilise C# pour cette application.Comment trouver la version d'assemblage du programme appelant?

J'ai une DLL qui est incluse dans mon application. De cette DLL, j'ai besoin de trouver la version d'assemblage du programme principal dans lequel cette DLL est incluse.

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() ne retourne pas ce que je veux. Cela renvoie la version Assembly de la DLL, pas le programme principal.

Comment obtenir les informations de version du programme principal?

+0

si vous voulez obtenir le numéro de version du programme principal, mais faire de la dll? Comme dans le code de version sera dans la DLL? –

Répondre

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

est la bonne.

+0

Je ne crois pas que c'est ce que demande OP. – Groo

+0

Qu'en est-il de GetCallingAssembly? – leppie

+0

'Config.AppOldVersion = System.Reflection.Assembly.GetEntryAssembly(). GetName(). Version.ToString();' Fonctionne pour moi. Merci –

0

essayer:

Application.ProductVersion.ToString(); 
+0

Applicable uniquement à WinForms? – fractor

Questions connexes