У меня есть файл app.config, который выглядит так:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="TestKey" value="TestValue" />
</appSettings>
<newSection>
</newSection>
</configuration>
И я пытаюсь использовать следующим образом:
System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap(@"C:\app.config");
System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration(fileMap);
Однако, похоже, это не работает. Когда я ломаю и отлаживаю сразу после того, как файл прочитан, и пытаюсь посмотреть configuration.AppSettings
, я получаю 'configuration.AppSettings', выдает исключение типа 'System.InvalidCastException'
.
Я уверен, что читаю файл, потому что когда я смотрю на configuration.Sections["newSection"] мне возвращается пустой {System.Configuration.DefaultSection}
(а не ноль) .
Я предполагаю, что у меня что-то совсем не так... что происходит с AppSettings?