From cccfe2eca14c15ee146ed704d44c159347739016 Mon Sep 17 00:00:00 2001 From: mika kuns Date: Thu, 3 Sep 2026 10:20:13 +0200 Subject: [PATCH] fix(ui): Version im About-Dialog aus der FileVersion lesen MinVer setzt die AssemblyVersion auf {Major}.0.0.0 (Binding-Kompatibilitaet), darum zeigte der Dialog immer "2.0.0". Die echte Major.Minor.Patch steckt in der FileVersion. --- .../ViewModels/Modals/AboutModalViewModel.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ClaudeDo.Ui/ViewModels/Modals/AboutModalViewModel.cs b/src/ClaudeDo.Ui/ViewModels/Modals/AboutModalViewModel.cs index d3feea3e..9a709bce 100644 --- a/src/ClaudeDo.Ui/ViewModels/Modals/AboutModalViewModel.cs +++ b/src/ClaudeDo.Ui/ViewModels/Modals/AboutModalViewModel.cs @@ -1,3 +1,5 @@ +using System; +using System.Diagnostics; using System.IO; using System.Reflection; using ClaudeDo.Data; @@ -10,8 +12,14 @@ namespace ClaudeDo.Ui.ViewModels.Modals; public sealed partial class AboutModalViewModel : ViewModelBase { + // MinVer sets AssemblyVersion to {Major}.0.0.0 for binding compat — Assembly.GetName().Version + // shows "2.0.0" no matter the release. FileVersion carries the real Major.Minor.Patch. public string AppVersion { get; } = - Assembly.GetExecutingAssembly().GetName().Version?.ToString(3) ?? "0.0.0"; + Version.TryParse( + FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion, + out var version) + ? version.ToString(3) + : "0.0.0"; public string DataFolderPath { get; } = Paths.AppDataRoot(); public string LogsFolderPath { get; } = Path.Combine(Paths.AppDataRoot(), "logs"); public string WorkerConfigPath { get; } = Path.Combine(Paths.AppDataRoot(), "worker.config.json");