Что не так с моим файлом app.config?

У меня есть файл 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?

18
задан Beska 21 May 2012 в 11:25
поделиться