lima-city: Webhosting, Domains und Cloud
0 Pluspunkte 0 Minuspunkte
Kann ich in einer .NET Applikation die Version der Assembly selbst anzeigen?
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

In .NET gibt es dabei mehrere “Versionen”: 

  • AssemblyVersion (AssemblyName.Version) -> die “CLR-Version” der Assembly (wichtig für Binding). 
  • FileVersion -> Windows-Dateiversion (steht in den Dateieigenschaften). 
  • InformationalVersion -> meißtens die “Produkt-/SemVer”-Version (z. B. 1.2.3+gitsha), die man typischerweise anzeigen will.

AssemblyVersion

using System.Reflection;

var version = Assembly.GetExecutingAssembly().GetName().Version;
Console.WriteLine(version); // z.B. 1.2.3.0

FileVersion/ProductVersion

using System.Diagnostics;
using System.Reflection;

var asm = Assembly.GetEntryAssembly() ?? Assembly.GetExecutingAssembly();
var info = FileVersionInfo.GetVersionInfo(asm.Location);

Console.WriteLine(info.FileVersion);    // FileVersion
Console.WriteLine(info.ProductVersion); // ProductVersion

Informational Version

using System.Reflection;

var asm = Assembly.GetEntryAssembly() ?? Assembly.GetExecutingAssembly();
var informational = asm
    .GetCustomAttribute<AssemblyInformationalVersionAttribute>()?
    .InformationalVersion;

Console.WriteLine(informational);

Welche Version wo anzeigen?

  • UI/“About”: meist InformationalVersion oder ProductVersion

  • technisch (Binding/Kompatibilität): AssemblyVersion

  • Windows Explorer “Dateiversion”: FileVersion

Die Version kannst du in der .csproj Datei festlegen.

<PropertyGroup>
  <Version>1.2.3</Version>
  <AssemblyVersion>1.2.0.0</AssemblyVersion>
  <FileVersion>1.2.3.0</FileVersion>
  <InformationalVersion>1.2.3+build.45</InformationalVersion>
</PropertyGroup>
von (796 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2,564 Fragen

3,085 Antworten

288 Kommentare

14 Nutzer