Как сделать пользовательский редактируемый файл настроек в приложении C # Windows Forms - PullRequest
1 голос
/ 23 ноября 2011

Я создаю свое первое приложение Windows Forms, и одно из требований - наличие какого-то файла конфигурации, который клиент может редактировать в блокноте. Например, файл конфигурации может иметь структуру XML:

<languages>
  <language name="English" />
</languages>

Приложение обращается к файлу при создании комбинированного списка языков на форме. Если клиент желает, он может пойти и добавить еще один <language> узел.

Я пытался использовать файл app.config с пользовательским разделом конфигурации. Когда я публикую приложение и затем устанавливаю его, файл [appname] .exe.config.deploy в папке [appname] / Application Files / [appname_version] / доступен для редактирования, но приложение, похоже, не знает о редактирует. Другими словами, если я добавлю еще один узел <language>, приложение не отобразит его в форме.

Я не уверен, правильно ли я все это делаю. Должны ли пользователи иметь возможность редактировать файл config.deploy? Если нет, каков правильный сценарий использования? Я вспоминаю старые времена игр с файлами .ini, которые вы могли редактировать в Блокноте!

1 Ответ

1 голос
/ 23 ноября 2011

Добавьте ваш xml-файл в проект> выберите файл и перейдите в окно свойств> Создать действие как содержимое> скопировать в выходной каталог, чтобы скопировать, если новее или всегда.Измените код для чтения списка языков из xml-файла, расположенного в папке exe

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