2010-12-06 28 views
2

J'ai une solution VS2010 avec un fichier Settings.settings. Les paramètres utilisateur sont enregistrés dans le dossier Paramètres locaux, ce qui pose problème car ces paramètres ne sont pas itinérants..NET Enregistrer les paramètres de configuration à l'emplacement PerUserRoaming

Actuellement, le fichier de paramètres est automatiquement enregistré:

Dim config_initial As System.Configuration.Configuration = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.PerUserRoamingAndLocal) 
Console.WriteLine("Local user config path: {0}", config_initial.FilePath) 

(C:\Documents and Settings\%username%\Local Settings\Application Data\%company%\%application%.exe_Url_%hash%\%version%\user.config)

Est-il possible d'enregistrer ce fichier sur le chemin du fichier identifié par:

Dim config_new As System.Configuration.Configuration = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.PerUserRoaming) 
Console.WriteLine("User config path: {0}", config_new.FilePath) 

((C:\Documents and Settings\%username%\Application Data\%company%\%application%.exe_Url_%hash%\%version%\user.config)

Je suis en train d'enregistrer en utilisant My.Settings.Save() ou automatiquement lorsque l'application se termine pour le moment.

+0

Ceci est une fonction des profils d'itinérance. Si vous l'avez fait, les paramètres de vos utilisateurs pour cette application ne passeraient pas d'un poste de travail à l'autre. Est-ce une conséquence que vous êtes à l'aise avec? –

+0

Lors de la relecture, je n'ai pas remarqué que je l'avais fait dans le mauvais sens. Actuellement, il ne se déplace pas et je souhaite que les paramètres de l'application se déplacent. – Seph

Répondre

3

J'ai trouvé la réponse here. Dans Visual Studio, ouvrez l'écran Paramètres de l'application, puis sélectionnez un paramètre individuel, puis accédez à la fenêtre Propriétés. Il y a alors une option pour définir Roaming à True

enter image description here