Ich dachte, ich wüsste das, aber heute werde ich wieder falsch bewiesen - wieder.Wo sind die Properties.Settings.Default gespeichert?
Ausführen von VS2008, .NET 3.5 und C#. Ich fügte hinzu, die Benutzereinstellungen auf die Eigenschaften Register Einstellungen mit Standardwerten, lesen Sie sie dann in mit diesem Code:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Dann, nachdem der Benutzer den Wert in den Optionen bearbeitet Dialog ich es wie folgt speichern:
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, sie enthält weiterhin die Standardwerte. Soweit ich das beurteilen kann, wird auch keine der anderen Dateien in diesem Verzeichnis aktualisiert! Wie auch immer, wenn das Programm den Wert wieder einliest, bekommt es den geänderten Wert, also weiß ich, dass es irgendwo gespeichert ist ...
Dies ist nicht nur akademisch, ich musste den Wert heute Morgen manuell ändern können und Ich stolperte mich, als ich nichts finden konnte, was sich änderte.
Es ist wichtig zu beachten, dass der Lagerort zwischen verschiedenen Versionen des Frameworks oder dem OS ändern kann. Programmieren Sie keine Programmatic für den Speicherort. –
Wenn Sie sich im Visual Studio befinden, entwickeln Sie eine neue App, und prüfen Sie dann unter AppData \ Local \ Microsoft \ IHR ANWENDUNGSNAME Der Dateiname lautet user.config. Ich bin in Windows 7 – JenonD