Thomas Bandt

Über mich | Kontakt | Archiv

C# - Assembly Version auslesen

Unter .NET 2.0:

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

Kommentare

  1. Ulf schrieb am Dienstag, 2. August 2005 15:35:00 Uhr:

    Oder mit Application.Productversion

    Schönen Gruß,

    Ulf
  2. Danny schrieb am Donnerstag, 19. November 2009 13:01:00 Uhr:

    Application.Productversion
    gibt's aber z.B nicht bei einem Windows Service.
  3. Ulli schrieb am Dienstag, 28. Dezember 2010 17:43:00 Uhr:

    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 Uhr:

    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


« Zurück  |  Weiter »