Я создаю свое первое приложение Windows Forms, и одно из требований - наличие какого-то файла конфигурации, который клиент может редактировать в блокноте. Например, файл конфигурации может иметь структуру XML:
<languages>
<language name="English" />
</languages>
Приложение обращается к файлу при создании комбинированного списка языков на форме. Если клиент желает, он может пойти и добавить еще один <language>
узел.
Я пытался использовать файл app.config с пользовательским разделом конфигурации. Когда я публикую приложение и затем устанавливаю его, файл [appname] .exe.config.deploy в папке [appname] / Application Files / [appname_version] / доступен для редактирования, но приложение, похоже, не знает о редактирует. Другими словами, если я добавлю еще один узел <language>
, приложение не отобразит его в форме.
Я не уверен, правильно ли я все это делаю. Должны ли пользователи иметь возможность редактировать файл config.deploy? Если нет, каков правильный сценарий использования? Я вспоминаю старые времена игр с файлами .ini, которые вы могли редактировать в Блокноте!