2010-07-22 14 views
17

EinführungsbeispielSo speichern Sie user.config im AppData Roaming-Ordner anstelle von AppData Local?

Dieser Code

Properties.Settings.Default.MyUserSettingBlah = "some new value"; 
Properties.Settings.Default.Save(); 

speichert die user.config-Datei

C:\Users\MyUserName\AppData\Local\My_Company_Name\MyApp_Url_vb2s5kwidefdmxstmabckatcyl5t0lxd\1.0.0.0\user.config 

Frage

Wie kann ich sparen user.config zu

  • C: \ Benutzer \ MyUserName \ AppData \ Roaming \ ...

statt

  • C: \ Users \ MyUserName \ AppData \ Local \ .. ?

Antwort

23

ich jetzt auf diesem gestolpert ...

Soweit ich weiß, soll es, dass Sie setzen sollen:

[global::System.Configuration.SettingsManageability(System.Configuration.SettingsManageability.Roaming)]   

in Settings.Designer.cs für jeden settng das sollte Gehe zum Roaming-Profil.

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 Eigenschaft Roaming auf True setzen.

+0

@christian studer: Nett. Vielen Dank! – Lernkurve

+0

Wissen Sie, wie Sie die Roaming-Eigenschaft einer Einstellung mit C# ermitteln? –

9

Ich weiß nicht, ob es ein neues Feature ist oder nicht, aber in VS2010 hat jede Einstellung eine Eigenschaft namens Roaming, die auf wahr oder falsch gesetzt werden kann.
Es ist zwar nicht im Einstellungs-Designer sichtbar, Sie müssen es jedoch im Eigenschaftenfenster für die Einstellung festlegen, für die Sie es verwenden möchten.

diese Eigenschaft auf true auf eine Einstellung Einstellung fügt

[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]

zu Settings.Designer.cs für diese bestimmte Einstellung, die fast identisch ist, was Ivan vorgeschlagen.

Verwandte Themen