Требуется ли appname.exe.config для пользовательских настроек? - PullRequest
1 голос
/ 17 января 2011

Я создаю простое приложение winforms, которое использует встроенные настройки для сохранения параметров программы.Все настройки для каждого пользователя.

Как видно из сгенерированного файла cs, настройки по умолчанию встроены в исходный код, но приложение все равно читает файл appname.exe.config при запуске.Если я удаляю файл, приложение, кажется, работает нормально, но я хочу убедиться, что оно ничего не сломает.

Так нужен ли файл, если я использую только настройки для пользователя?

Ответы [ 3 ]

1 голос
/ 17 января 2011

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

0 голосов
/ 17 января 2011

Дизайнер настроек встраивает значение по умолчанию в атрибут [DefaultSettingValue]. Следующий раздел в разделе «Замечания» атрибута имеет отношение:

У разных провайдеров настроек могут быть разные требования или ограничения на использование DefaultSettingValueAttribute. За Например, LocalFileSettingsProvider не требует этого атрибута, и переопределит любое значение, предоставленное этот атрибут, если есть значения - по умолчанию или пользовательские - уже присутствует в хранилище данных.

LocalFileSettingsProvider является поставщиком по умолчанию. Итак, оно есть, но оно не привыкает.

0 голосов
/ 17 января 2011

Если вы используете Application Settings и хотите сохранить настройки, тогда да, именно здесь параметры сохраняются.Если вы удалите файл, он просто воссоздает его, если пользователь изменяет настройку, а вы ее устанавливаете.

...