Warum werden dauerhafte Benutzereinstellungen nicht geladen?

Ich habe eine Windows-Anwendung, die eine Assembly verwendet, in der einige Konfigurationseinstellungen in den Standardanwendungseinstellungen gespeichert sind.

Die Einstellungen können zur Laufzeit geändert werden und bleiben so erhalten:

Properties.Settings.Default.SelectedCOMPort = options.SelectedCOMPort;
Properties.Settings.Default.Save();

Die Einstellungen werden korrekt gespeichert und ich bestätige dies, indem ich die Datei user.config betrachte, die im Anwendungsverzeichnis des Benutzers gespeichert ist, z.

C:\Documents and Settings\e399536\Local Settings\Application Data\MyCompany\MyTool

Beim Schließen und erneuten Starten des Tools werden jedoch alle Einstellungen mit ihren Standardwerten geladen.

Wenn Sie die Datei user.config überprüfen, sobald die Anwendung ausgeführt wird, wird bestätigt, dass die Einstellungen weiterhin gespeichert sind.

Die Einstellungen werden folgendermaßen geladen:

options.SelectedCOMPort = Properties.Settings.Default.SelectedCOMPort;

Warum werden die Standardeinstellungen verwendet und nicht die gespeicherten?

Habe ich etwas verpasst?

@ Tenaciouslmpy Die Einstellungen werden während des Konstruktors der Assembly geladen, der selbst im Formularladeereignis der Hauptassembly geladen wird.

@ Austin Dies ist eine eigenständige App, die ich in Visual Studio debugge.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage