2016-08-18 7 views
0

Jedes Mal, wenn ich Einstellungen mit Settings.Default.Save speichern, bemerke ich, dass verschiedene Einstellungen im Debugging-Modus erhalten. Ich nehme an, dass dies wegen des .vshost.exe Debugging-Prozesses ist..NET-Einstellungen - anders unter Debugger

Ich denke, Sie erhalten auch verschiedene Einstellungen Debug-vs. Release-Binärdateien.

Gibt es eine einfache Möglichkeit, alle Anrufe an Settings.Default.Save immer an der gleichen Stelle zu speichern?

+0

'Speichern' speichert * Benutzer * Einstellungen. Benutzereinstellungen werden basierend auf der Version einer Anwendung in separaten Ordnern gespeichert. Wenn Sie die automatische Versionsnummerierung verwenden, aber vergessen, die Einstellungen beim Start zu migrieren, gehen die Einstellungen jedes Mal verloren, wenn Sie Ihre Anwendung erstellen. Überprüfen Sie diese [wahrscheinlich doppelte Frage] (http://stackoverflow.com/questions/534261/how-do-you-keep-user-config-settings-across-different-assembly-versions-in-net). Das macht Sinn, weil es verhindert, dass Anwendungen abstürzen, wenn sich das Einstellungsschema ändert. –

+0

Ich schätze mein Problem ist, dass dies nur ein Entwicklerwerkzeug für den persönlichen Gebrauch ist. Ich möchte nur einen Satz Einstellungen für die Anwendung. – Derek

+0

Warum verwenden Sie dann Benutzereinstellungen? Wie auch immer, Migrieren ist nur 5 Zeilen, einschließlich Klammern. Selbst ein persönliches Tool wird kaputt gehen, wenn es darum geht, eine neue Einstellung aus einer alten Datei zu laden. –

Antwort

1

Sie haben im Auge zu behalten folgende Dinge:

Benutzereinstellungen
Benutzereinstellungen innerhalb des Benutzerprofils gespeichert werden und spiegeln nicht in der .exe.config Datei in \bin\debug oder sogar die app.config Originaldatei.

außerhalb Visual Studio Laufen gegen Debuggen in Visual Studio
Wenn Sie eine Anwendung außerhalb von Visual Studio ausführen, werden die Benutzereinstellungen in Ihrem Profil in einem anderen Ort gespeichert werden, als wenn die Anwendung in Visual Studio ausgeführt wird. Sie werden so behandelt, als wären sie verschiedene "Installationen" derselben Anwendung.

Es gibt keine Möglichkeit, dass ich weiß, dass der Mechanismus immer die gleiche Datei lesen würde. Und es kann auch nicht sein, was du willst.

Stellen Sie sich vor, Sie haben die Anwendung als Release-Version auf Ihrem System ausgeführt. Gleichzeitig sind Sie der Entwickler der Anwendung und Sie fügen ständig Funktionen hinzu, die Sie gegen ein Testsystem testen. Sie überschreiben häufig Ihre Testeinstellungen mit Live-Einstellungen und umgekehrt. Das ist nicht wirklich das, was Sie wollen ...

+0

Ich denke mein Problem ist, dass dies nur ein Entwicklerwerkzeug für den persönlichen Gebrauch ist. Ich möchte nur einen Satz Einstellungen für die Anwendung. – Derek