Как сохранить 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 для этого конкретного параметра, который почти идентичен тому, что предложил Иван.