Как сохранить user.config в папке AppData \ Roaming вместо AppData \ Local? - PullRequest
19 голосов
/ 22 июля 2010

Вводный пример

Этот код

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

сохраняет файл user.config в

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

Вопрос

Как сохранить user.config в

  • C: \ Users \ MyUserName \ AppData \ Роуминг \ ...

вместо

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

Ответы [ 2 ]

25 голосов
/ 28 ноября 2010

Я наткнулся на это сейчас ...

Насколько я знаю, вы должны поместить:

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

в Settings.Designer.cs для каждого урегулирования, котороедолжен перейти в перемещаемый профиль.

В качестве альтернативы вы можете изменить это на экране настроек в Visual Studio 2010, выбрав настройки и отобразив их свойства (F4).Там вы можете установить для свойства Roaming значение True.

9 голосов
/ 06 апреля 2011

Я не знаю, является ли это новой функцией или нет, но в VS2010 каждый параметр имеет свойство с именем Roaming, которое может быть установлено в true или false.
Однако он не отображается в конструкторе параметров, его необходимо установить в окне свойств для параметра, для которого вы хотите его использовать.

Если для этого свойства установлено значение true, добавляется

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

для Settings.Designer.cs для этого конкретного параметра, который почти идентичен тому, что предложил Иван.

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