Avatar ·

Wie erhalte ich die Assembly-Dateiversion (assembly file version) in C#?

Hallo zusammen! Ich bin neu in C# und schreibe eine einfache Windows Forms-Anwendung. Ich muss die Version meines Programms im Fenstertitel anzeigen (so etwas wie "MeinProgramm v1.2.3.4"). Ich weiß, dass es im Projekt eine Datei AssemblyInfo.cs gibt, in der ich die Version festlege, aber wie lese ich sie zur Laufzeit aus?\n\nIch habe versucht, Assembly.GetExecutingAssembly().GetName().Version zu verwenden, aber es gibt 0.0.0.0 zurück, obwohl ich in AssemblyInfo.cs [assembly: AssemblyVersion("1.0.0.0")] und [assembly: AssemblyFileVersion("2.0.0.0")] angegeben habe. Was ist der Unterschied zwischen AssemblyVersion und AssemblyFileVersion? Und wie bekomme ich korrekt die FileVersion, um sie dem Benutzer anzuzeigen?\n\nHier ist mein Beispielcode, der nicht wie gewünscht funktioniert:\n\n```csharp\nusing System;\nusing System.Reflection;\n\nclass Program\n{\n static void Main()\n {