Wie speichere ich user.config im Ordner AppData oaming statt AppData\Local?
-
26-09-2020 - |
Frage
Einführendes Beispiel
Dieser Code
Properties.Settings.Default.MyUserSettingBlah = "some new value";
Properties.Settings.Default.Save();
Speichert die Datei user.config unter
C:\Users\MyUserName\AppData\Local\My_Company_Name\MyApp_Url_vb2s5kwidefdmxstmabckatcyl5t0lxd\1.0.0.0\user.config
Frage
Wie kann ich user.config speichern?
- C:\Benutzer\MeinBenutzername\AppData\ Wandernd \...
anstatt
- C:\Benutzer\MeinBenutzername\AppData\ Lokal \... ?
Lösung
Ich bin jetzt darüber gestolpert...
Soweit ich weiß, sollten Sie Folgendes angeben:
[global::System.Configuration.SettingsManageability(System.Configuration.SettingsManageability.Roaming)]
in Settings.Designer.cs für jede Einstellung, die zum Roaming-Profil gehen soll.
Alternativ können Sie dies auf dem Bildschirm „Einstellungen“ in Visual Studio 2010 ändern, indem Sie die Einstellung(en) auswählen und ihre Eigenschaften anzeigen (F4).Dort können Sie die einstellen Roaming
Eigentum zu True
.
Andere Tipps
Ich weiß nicht, ob es sich um eine neue Funktion handelt oder nicht, aber in VS2010 hat jede Einstellung eine Eigenschaft namens Roaming
das kann auf wahr oder falsch gesetzt werden.
Es ist jedoch im Einstellungsdesigner nicht sichtbar. Sie müssen es im Eigenschaftenfenster für die Einstellung festlegen, für die Sie es verwenden möchten.
Wenn Sie diese Eigenschaft in einer Einstellung auf „true“ setzen, wird Folgendes hinzugefügt:
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
zu Settings.Designer.cs für diese bestimmte Einstellung, was fast identisch mit dem ist, was Ivan vorgeschlagen hat.