6 Stimmen

Wie verhindert man, dass Visual Studio das Aktualisieren der .settings-Datei aus app.config abfragt

Wir verwenden eine .settings-Datei, um unsere Anwendungseinstellungen zu speichern und verwenden Standardwerte darin, damit wir nicht jede einzelne Einstellung konfigurieren müssen. Das hat im Allgemeinen gut funktioniert.

Während der Entwicklung ändern wir jedoch häufig Werte in der app.config, was bedeutet, dass wir beim Öffnen der .settings-Datei immer die Aufforderung erhalten "Der Wert der Einstellung 'x' wurde in der app.config-Datei geändert. Möchten Sie den Wert in der .settings-Datei aktualisieren?"

alt text

In unserem Fall ist es das Richtige, immer auf Nein zu klicken, da sonst Entwicklungseinstellungen relativ einfach in Test- und Produktionsumgebungen gelangen können. Aber da wir Menschen sind, passiert das nicht immer. Noch schlimmer ist, dass die Standard-Schaltfläche "Ja" ist.

Können wir das menschliche Element etwas reduzieren und Visual Studio nicht mehr danach fragen lassen? Oder sollten wir auf die Verwendung von Standardwerten verzichten und für jede Einstellung in jeder Umgebung einen expliziten Eintrag in der app.config definieren?

1voto

arsen3d Punkte 19

Optionen>Umgebung>Dokumente>Automatische Änderungen laden, wenn gespeichert (Kontrollkästchen)

1voto

Latency Punkte 376

Funktioniert nicht in VS2015. Dort wird eine solche -auto-load-Änderungsfunktion nicht aufgeführt.

Versuchen Sie es mit einer StringCollection und lesen Sie MSDN, warum sie dieses bekannte Problem nicht beheben wollen. Die app.config wird geändert und wird anders aussehen als die settings.Settings-Datei im Ordner Eigenschaften.

Die Warnung bleibt bestehen, weil die Bytes unterschiedlich sind, obwohl sie für jede geschriebene Datei korrekt funktionieren. Der Designer lädt dies in einer Ansicht und verwendet die Daten, um in Ihre ..exe.config-Datei zu schreiben.

Kein Workaround zu diesem Zeitpunkt gemäß Microsoft und es ist kein Feature/Fix des VS2015RC. GETESTET!!!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X