2010-07-22 20 views
17

Esempio introduttivoCome salvare user.config nella cartella AppData Roaming invece di AppData Local?

Questo codice

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

salva il file user.config a

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

Domanda

Come posso salvare user.config a

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

invece di

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

risposta

23

mi sono imbattuto in questo momento ...

Per quanto ne so, dovrebbe essere che si dovrebbe mettere:

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

in Settings.Designer.cs per ogni settng che dovrebbe vai al profilo di roaming.

In alternativa è possibile modificare questo nella schermata Impostazioni in Visual Studio 2010 selezionando l'impostazione (s) e visualizzando le sue proprietà (F4). Qui puoi impostare la proprietà Roaming su True.

+0

@christian studer: Nice. Grazie! – Lernkurve

+0

Sai come determinare la proprietà di roaming di un'impostazione utilizzando C#? –

9

Non so se si tratta di una nuova funzionalità o no, ma in VS2010 ogni impostazione ha una proprietà denominata Roaming che può essere impostata su true o false.
Tuttavia, non è visibile nella finestra di dialogo Impostazioni, è necessario impostarlo nella finestra delle proprietà per l'impostazione su cui si desidera utilizzarlo.

impostazione che la proprietà su true su un'impostazione aggiunge

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

a Settings.Designer.cs per quel particolare ambiente, che è quasi identico a quello che Ivan ha suggerito.

Problemi correlati