Надеюсь, мне просто не хватает чего-то простого.Мне нужно для чтения / записи в разделе моего файла exe.config.У меня есть это в моем коде:
var appConfiguration = ConfigurationManager.OpenExeConfiguration("Mytest.Console.exe");
var fileEnvironment = appConfiguration.GetSection("fileEnvironment");
, и это мой app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="fileEnvironment" type="System.Configuration.DictionarySectionHandler"/>
</configSections>
<fileEnvironment>
<add key="TestEntry1" value="A nice value"/>
<add key="TestEntry2" value="Another value"/>
</fileEnvironment>
</configuration>
Моя переменная appConfiguration возвращается как {System.Configuration.Configuration} и "HasFile"свойство установлено в true.
Без приведения моя переменная" fileEnvironment "возвращается как System.Configuration.DefaultSection
.Когда я добавляю в качестве IDictionary<string, string>
к методу GetSection
fileEnvironment, это ноль.
Есть идеи?