Ich dachte, ich wüsste das, aber heute werde ich wieder als falsch erwiesen.
Ausführen von VS2008, .NET 3.5 und C #. Ich habe die Benutzereinstellungen mit Standardwerten zur Registerkarte Eigenschafteneinstellungen hinzugefügt und sie dann mit folgendem Code eingelesen:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Nachdem der Benutzer den Wert im Optionsdialog bearbeitet hat, speichere ich ihn folgendermaßen:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Meine Frage ist, wo wird dieser neue Wert gespeichert? Die Datei MyApp.exe.config im ausführbaren Verzeichnis wird nicht aktualisiert, enthält jedoch weiterhin die Standardwerte. Soweit ich das beurteilen kann, wird auch keine der anderen Dateien in diesem Verzeichnis aktualisiert! Wenn das Programm den Wert jedoch wieder einliest, erhält es den geänderten Wert, sodass ich weiß, dass er irgendwo gespeichert ist ...
Dies ist nicht nur akademisch, ich musste heute Morgen in der Lage sein, den Wert manuell zu bearbeiten, und war ratlos, als ich nichts fand, was sich änderte.