Frage

Ich habe eine Codebasis, die als ASP.Net Web-Anwendung verwendet wurde. Es Verzweigung jetzt und im Rahmen von zwei WinForms-Anwendungen verwendet wird.

Der Hauptunterschied ist, dass die WinForms-Anwendungen ihre Einstellungen „pro Benutzer“ gespeichert werden sollen und das Web-App muss nur die Einstellungen auf der „Anwendung“ Ebene speichern. Es sind die gleichen Einstellungen, aber gespeichert unterschiedlich, je nach Art der Anwendung.

Zur Verdeutlichung: Der gleiche Code wird als Grundlage für eine Web-Site-Applikation sowie die Codebasis für eine Desktop-Anwendung verwendet werden. In der Desktop-Anwendung sollten die Einstellungen im entsprechenden Benutzerverzeichnis gespeichert werden, aber das ist nicht praktikabel, wenn der gleiche Code wird den Web-App ausgeführt wird. Daher das Dilemma. Wie aus einer web.config-Typ-Situation für das Web-App zu einer user.config-Typ Situation wechseln (im richtigen Verzeichnis gespeichert) für die Desktop-Anwendung.

Wer weiß, ob die Settings.settings-Datei für ein Web-App bearbeitbar ist?

Gibt es eine bessere Art und Weise die gleichen Einstellungen auf zwei verschiedene Arten zu speichern?

War es hilfreich?

Lösung

Ja, können Sie Settings.settings Dateien für Web-Anwendungsprojekte verwenden. Richten Sie es so wie in Ihrem WinForms-Projekten. Mit einem Web-Projekt, werden Sie aber auf Anwendungsbereich beschränkt - Sie können nicht vom Benutzer scoped Einstellungen erstellen

.

Andere Tipps

Ohne weitere Details über Ihre App wissen - vielleicht die Benutzerdaten (oder ein anderes zentrales Repository) zu speichern wäre am besten. Dann könnten Anwender entweder Plattform gewählt und haben Zugriff auf ihre Präferenzen und Einstellungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top