Fehler #5
geschlossenAntPowerBridge: Konsolenfenster öffnet sich vor dem Trainingsfenster
100%
Beschreibung
Beim Trainingsstart wird AntPowerBridge.exe als externer Prozess gestartet
(AntPowerBridgeLauncher.StartAndConnect). Da AntPowerBridge ein
Konsolen-Projekt ist (OutputType=Exe), öffnet Windows dabei automatisch ein
sichtbares Konsolenfenster.
Der Start erfolgt in FreiesTrainingWindowViewModel.Initialize(), das laut
MvvmCross-Konvention komplett durchläuft, bevor das Trainingsfenster
überhaupt erzeugt wird. Die Konsole poppt deshalb zuerst auf und nimmt den
Fokus, das Trainingsfenster erscheint erst danach dahinter/daneben.
Die Konsolenausgabe (Serilog) dient nur der Live-Statusanzeige (Verbindung,
Power/Cadence pro Broadcast) und wird zusätzlich in eine Log-Datei
geschrieben (%LocalAppData%\AntPowerBridge\logs\antpowerbridge-*.log,
14 Tage Retention). Es geht also keine Information verloren, wenn das
Fenster gar nicht erst angezeigt wird. Der Shutdown erfolgt ohnehin über
Process.Kill() (nicht per Strg+C in der Konsole).
Betroffene Stelle:
- ErControl.Core/Services/AntPowerBridgeLauncher.cs, StartAndConnect,
ProcessStartInfo
Erwartung: Konsolenfenster von AntPowerBridge.exe unterdrücken
(CreateNoWindow = true), damit es weder aufpoppt noch dem Trainingsfenster
den Fokus streitig macht.