Dies hängt davon ab, ob sich die von Ihnen gewählte Einstellung im Bereich "Benutzer" oder "Anwendung" befindet.
Benutzerbereich
Benutzerbereichseinstellungen werden in gespeichert
C: \ Dokumente und Einstellungen \ Benutzername \ Lokale Einstellungen \ Anwendungsdaten \ Anwendungsname
Sie können sie zur Laufzeit lesen / schreiben.
Für Vista und Windows 7 lautet der Ordner
C: \ Benutzer \ Benutzername \ AppData \ Local \ Anwendungsname
oder
C: \ Benutzer \ Benutzername \ AppData \ Roaming \ Anwendungsname
Anwendungsbereich
Die Einstellungen für den Anwendungsbereich werden in gespeichert AppName.exe.config
und sind zur Laufzeit schreibgeschützt.
Hier ist das Snippet, mit dem Sie programmgesteuert den Speicherort der Datei user.config abrufen können:
ApplicationSettings (dh settings.settings) verwenden standardmäßig PerUserRoamingAndLocal für Benutzereinstellungen (wie ich mich erinnerte).
Update: Seltsam, aber hier gibt es zu viele falsche Antworten. Wenn Sie nach Ihrer Einstellungsdatei mit Benutzerbereich (user.config) suchen, befindet sie sich im folgenden Ordner (für Windows XP):
URL oder StrongName hängen davon ab, ob Sie einen starken Namen für die Anwendungsassemblierung haben oder nicht.
quelle
Angenommen, Sie sprechen von Desktop- und nicht von Webanwendungen:
Wenn Sie einem Projekt Einstellungen hinzufügen, erstellt VS eine Datei mit dem Namen
app.config
in Ihrem Projektverzeichnis und speichert die Einstellungen in dieser Datei. Außerdem wird dieSettings.cs
Datei erstellt, die die statischen Accessoren für die einzelnen Einstellungen bereitstellt.Zur Kompilierungszeit kopiert VS (standardmäßig; Sie können dies ändern) das
app.config
in das Build-Verzeichnis und ändert seinen Namen entsprechend der ausführbaren Datei (z. B. wenn Ihre ausführbarefoo.exe
Datei benannt ist , wird die Datei benanntfoo.exe.config
). Dies ist der Name der. Der NET-Konfigurationsmanager sucht, wann er zur Laufzeit Einstellungen abruft.Wenn Sie eine Einstellung über den VS-Einstellungseditor ändern, werden beide aktualisiert
app.config
als alsSettings.cs
. (Wenn Sie sich die Eigenschafts-Accessoren im generierten Code in ansehenSettings.cs
, werden Sie feststellen, dass sie mit einem Attribut gekennzeichnet sind, das den Standardwert der Einstellung in Ihrerapp.config
Datei enthält.) Wenn Sie eine Einstellung ändern, indem Sie dieapp.config
Datei direkt bearbeiten ,Settings.cs
wird nicht aktualisiert, aber der neue Wert wird weiterhin von Ihrem Programm verwendet, wenn Sie es ausführen, da esapp.config
zurfoo.exe.config
Kompilierungszeit kopiert wird. Wenn Sie dies deaktivieren (indem Sie die Eigenschaften der Datei festlegen), können Sie eine Einstellung ändern, indem Sie diefoo.exe.config
Datei direkt im Erstellungsverzeichnis bearbeiten .Dann gibt es benutzerdefinierte Einstellungen.
Die Einstellungen für den Anwendungsbereich sind schreibgeschützt. Ihr Programm kann Einstellungen für den Benutzerbereich ändern und speichern, sodass jeder Benutzer seine eigenen Einstellungen vornehmen kann. Diese Einstellungen werden nicht in der
foo.exe.config
Datei gespeichert (da Programme zumindest unter Vista nicht in ein UnterverzeichnisProgram Files
ohne Erhöhung schreiben können ). Sie werden in einer Konfigurationsdatei im Anwendungsdatenverzeichnis des Benutzers gespeichert.Der Pfad zu dieser Datei lautet
%appdata%\%publisher_name%\%program_name%\%version%\user.config
zC:\Users\My Name\AppData\Local\My_Company\My_Program.exe\1.0.0\user.config
. Beachten Sie, dass, wenn Sie Ihrem Programm einen starken Namen gegeben haben, der starke Name an den Programmnamen in diesem Pfad angehängt wird.quelle
Beim Stöbern nach dem Hash im Ordnernamen bin ich auf Folgendes gestoßen (über diese Antwort ):
http://blogs.msdn.com/b/rprabhu/archive/2005/06/29/433979.aspx(Bearbeiten: Link zur Wayback-Maschine: https://web.archive.org/web/20160307233557/http://blogs.msdn.com:80/b/rprabhu/archive/2005/06/29/433979.aspx )
quelle
Es befindet sich in einem Ordner mit dem Namen Ihrer Anwendung im Ordner "Anwendungsdaten" im Basisordner des Benutzers (C: \ Dokumente und Einstellungen \ Benutzer unter XP und C: \ Benutzer \ Benutzer unter Windows Vista).
Auch hier gibt es einige Informationen .
PS: - Versuchen Sie, mit% appdata% in der Run-Box darauf zuzugreifen!
quelle
Ähm, können Sie nicht einfach Settings.Default.Reset () verwenden, um Ihre Standardeinstellungen wiederherzustellen?
quelle
Alle Ihre Einstellungen werden in der jeweiligen .config-Datei gespeichert.
Die .settings-Datei bietet einfach eine stark typisierte Klasse für eine Reihe von Einstellungen, die zusammengehören. Die tatsächlichen Einstellungen werden jedoch in app.config oder einer .config-Datei in Ihrer Anwendung gespeichert.
Wenn Sie eine .settings-Datei hinzufügen, wird automatisch eine app.config hinzugefügt, in der die Einstellungen gespeichert werden, sofern Sie noch keine haben.
quelle
Wenn sich Ihre Einstellungsdatei in einer Web-App befindet, befinden sie sich in der Datei web.config (direkt unter Ihrem Projekt. Wenn sie sich in einem anderen Projekttyp befinden, befinden sie sich in der Datei app.config (auch unter Ihrem Projekt). .
Bearbeiten
Wie in den Kommentaren erwähnt: Ihre Einstellungen für die Entwurfszeitanwendung befinden sich in einer app.config-Datei für andere Anwendungen als Webanwendungen. Beim Erstellen wird die Datei app.config in das Ausgabeverzeichnis kopiert und trägt den Namen yourexename .exe.config. Zur Laufzeit wird nur die Datei mit dem Namen yourexename.exe.config gelesen.
quelle
Zwei Dateien: 1) Eine app.config- oder web.config-Datei. Die Einstellungen können nach dem Erstellen mit einem Texteditor angepasst werden. 2) Die Datei settings.designer.cs. Diese Datei verfügt über automatisch generierten Code zum Laden der Einstellung aus der Konfigurationsdatei. Es ist jedoch auch ein Standardwert vorhanden, falls die Konfigurationsdatei nicht über die jeweilige Einstellung verfügt.
quelle
Ich weiß, dass es bereits beantwortet wurde, aber konnten Sie die Einstellungen im Einstellungsdesigner nicht einfach synchronisieren, um zu Ihren Standardeinstellungen zurückzukehren?
quelle