У меня есть файл 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' threw an exception of type 'System.InvalidCastException'
.
Я уверен, что я читаю файл, потому что, когда я смотрю на configuration.Sections [ "newSection" ], я возвращаю пустой {System.Configuration.DefaultSection}
(а не null).
Я предполагаю, что у меня есть что-то очень неправильное... что происходит с AppSettings?