.NET将配置设置保存到PerUserRoaming位置

时间:2010-12-06 06:00:34

标签: .net vb.net configuration-files roaming-profile

我有一个带有Settings.settings文件的VS2010解决方案。用户设置保存到“本地设置”文件夹,这是一个问题,因为这些设置不会漫游。

目前,设置文件会自动保存到:

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

有没有办法将此文件保存到由以下标识的文件路径:

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

我只是使用My.Settings.Save()保存,或者当应用程序此时终止时自动保存。

1 个答案:

答案 0 :(得分:4)

我找到了答案here。在Visual Studio中,打开“应用程序设置”屏幕,然后选择单个设置,然后转到“属性”窗口。然后可以选择将Roaming设置为True

enter image description here