Как сохранить user.config в папке AppData\Roaming вместо AppData\Local?

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

Этот код

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 \ Roaming \...

вместо

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

2 ответа

Решение

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

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

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

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

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

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

Установка этого свойства в true добавляет

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

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

Другие вопросы по тегам