Как я могу сохранить настраиваемую пользователем конфигурацию в app.config? - PullRequest
4 голосов
/ 31 августа 2008

Я знаю, что лучше хранить данные конфигурации в app.config (например, строки подключения к базе данных), а не задавать их жестко, даже если я пишу приложение для себя. Но есть ли способ обновить данные конфигурации, хранящиеся в app.config, из программы, которая его использует?

Ответы [ 2 ]

6 голосов
/ 31 августа 2008

Если вы используете Настройки для проекта, вы можете пометить каждую настройку как приложение или пользователя.

Если они установлены в качестве пользователя, они будут сохраняться для каждого пользователя, и при вызове метода Save он будет обновляться в конфигурации для этого пользователя.

В проекте кода есть очень подробная статья о сохранении всех типов настроек.

1 голос
/ 31 августа 2008

app.config - это не то, что вы хотите использовать для настраиваемых пользователем данных, поскольку они будут храниться где-то в программных файлах (к которым у пользователя не должно быть разрешений на запись). Вместо этого настройки, помеченные a UserScopedSettingAttribute, окажутся в пользовательском файле .config где-то в% LocalAppData%.

Я обнаружил, что лучший способ изучить этот материал - поэкспериментировать с вкладкой «Настройки» Visual Studio (на страницах свойств вашего проекта), а затем посмотреть на код, который он генерирует, и посмотреть в% LocalAppData%, чтобы увидеть файл, который он генерирует.

...