.NET Сохранить настройки конфигурации в расположение PerUserRoaming - PullRequest
2 голосов
/ 06 декабря 2010

У меня есть решение VS2010 с файлом Settings.settings. Пользовательские настройки сохраняются в папке «Локальные настройки», и это проблема, поскольку эти настройки не перемещаются.

В настоящее время файл настроек автоматически сохраняется в:

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 Ответ

4 голосов
/ 07 декабря 2010

Я нашел ответ здесь . В Visual Studio откройте экран «Параметры приложения», затем выберите отдельный параметр и перейдите в окно «Свойства». Тогда есть возможность установить Roaming на True

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...