Конфигурационный менеджер.Настройки приложений.Все клавиши всегда пусты

#windows #.net-standard #.net-4.8

Вопрос:

В моем приложении для Windows .NET 4.8 мне нужно прочитать настройки из app.config, а не из настроек проекта. Это часть требования, и я не могу его изменить.

мой файл app.config находится в папке по умолчанию, рядом с моей формой. При компиляции я нахожу bin/debug/project.exe.config (я работаю в режиме отладки)

В конфигурационном файле у меня есть

 <setting name="UseFish" serializeAs="String">
    <value>false</value>
</setting>
 

И в моем коде у меня есть

 string sUseOCarpIf = System.Configuration.ConfigurationManager.AppSettings["UseFish"];
 

Однако это всегда возвращает значение null.

Настройки приложений.AllKeys всегда пуст, хотя в файле конфигурации есть много записей.

Комментарии:

1. Вы, наверное, забыли об <configSections> элементе. Сделайте это правильно с помощью конструктора настроек, затем удалите файл настроек.