Unter .NET 2.0:

System.Reflection.Assembly.GetExecutingAssembly().GetName()
.Version.ToString()

Kommentare

#1 Ulf schrieb am Dienstag, 2. August 2005 15:35:00:
Oder mit Application.Productversion

Schönen Gruß,

Ulf
#2 Danny schrieb am Donnerstag, 19. November 2009 13:01:00:
Application.Productversion
gibt's aber z.B nicht bei einem Windows Service.
#3 Ulli schrieb am Dienstag, 28. Dezember 2010 17:43:00:
Für die Leute unter euch die führende 0en in der Versionsnummer haben z.B. 0.8.1011.07086 funktioniert die Lösung leider nicht.

Version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()

ergibt: Version = 0.8.1011.7086

Die kompliziertere Variante:

object[] aobjAttribute = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true);
if (aobjAttribute != null && aobjAttribute[0] != null)
{
Version = (aobjAttribute[0] as AssemblyFileVersionAttribute).Version;
}

ergibt Version = 0.8.1011.07086

Liebe Grüße
Ulli
#4 Chris schrieb am Dienstag, 25. Oktober 2011 19:09:00:
Die kompliziertere Version ;) kann man aber auch einfacher haben:

var versionAttribute = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true).FirstOrDefault() as AssemblyFileVersionAttribute;

if (versionAttribute != null)
{
Debug.WriteLine(versionAttribute.Version);
}

Vg,
Chris

Dein Kommentar