Я создал консольное приложение в c#, которое считывает информацию из App.config. если я добавляю вещи в раздел appSettings, я могу получить к ним доступ, и это работает, но как только я добавляю некоторые пользовательские разделы, я ничего не могу прочитать из него. Я использую ConfigurationManager, и у меня есть ссылка для него включена. Моя конфигурация приложения выглядит следующим образом:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<appSettings>
<add key="overwriteBackupFiles" value="False"/>
<add key="path" value="c:\temp"/>
</appSettings>
<ImageFormatsINeed>
<add key="type1" value="width=180&height=180"></add>
<add key="type2" value="width=220&height=220"></add>
<add key="type3" value="width=500&height=500"></add>
</ImageFormatsINeed>
</configuration>
, и я пытаюсь получить доступ к этой информации следующим образом:
string path = ConfigurationManager.AppSettings["path"];
var settings = ConfigurationManager.GetSection("ImageFormatsINeed");
Когда у меня не было раздела ImageFormatsINeed , я мог получить путь от AppSettings, и он работал. Но как только я добавил свой ImageFormatsINeed раздел, все перестало работать.
Теперь мой вопрос: как мне добавить пользовательские разделы в app.config, чтобы они работали, или мне просто нужно прочитать? мой ImageInformation из какого-либо пользовательского xml файла или файла конфигурации?