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 \... ?
War es hilfreich?

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.

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