2010-07-22 7 views
17

Exemple d'introductionComment enregistrer user.config dans le dossier AppData Roaming au lieu de AppData Local?

Ce code

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

enregistre le fichier user.config à

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

Question

Comment puis-je sauver user.config à

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

au lieu de

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

Répondre

23

Je suis tombé sur ce maintenant ...

Pour autant que je sache, il devrait être que vous devriez mettre:

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

dans Settings.Designer.cs pour chaque settng qui devrait aller au profil itinérant. Vous pouvez également modifier cela sur l'écran Paramètres de Visual Studio 2010 en sélectionnant le (s) paramètre (s) et en affichant ses propriétés (F4). Vous pouvez définir la propriété Roaming sur True.

+0

@christian studer: Nice. Merci! – Lernkurve

+0

Savez-vous comment déterminer la propriété d'itinérance d'un paramètre en utilisant C#? –

9

Je ne sais pas si c'est une nouvelle fonctionnalité ou non, mais dans VS2010 chaque paramètre a une propriété appelée Roaming qui peut être définie sur true ou false.
Il n'est cependant pas visible dans le concepteur de paramètres, vous devez le définir dans la fenêtre des propriétés pour le paramètre sur lequel vous souhaitez l'utiliser.

Définition cette propriété à true sur un paramètre ajoute

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

à Settings.Designer.cs pour ce contexte particulier, ce qui est presque identique à ce que Ivan a suggéré.

Questions connexes