Почему добавление раздела ** appSettings ** в App.config может вызвать ошибку в приложении WPF? - PullRequest
5 голосов
/ 03 августа 2009

В моем приложении WPF (составное приложение) я хочу сохранить переменную в файле App.config , но как только я добавлю секцию appSettings в App.config, это дает мне эту ошибку:

Инициализатор типа для System.Windows.Application бросил исключение.

App.Config:

<?xml version="1.0" encoding="utf-8" ?>
  <configuration>
      <appSettings>
          <add key="SmartFormMockDirectory" value="C:\test"/>
      </appSettings>
    <configSections>
    </configSections>
    <system.serviceModel>
      <bindings>
        <basicHttpBinding>
          <binding name="Service1Soap" closeTimeout="00:01:00" openTimeout="00:01:00"
            receiveTime...

В общем, я знаю, что это работает , поскольку я могу заставить его работать в простых приложениях, подобных этому .

Что может быть причиной вышеуказанной ошибки и как я могу ее исправить, чтобы я мог просто добавить переменные в файл App.config?

1 Ответ

25 голосов
/ 03 августа 2009

Кажется, что вы жалуетесь, что вы поместили свой узел <appSettings> над узлом <configSections>. Либо переместите узел <configSections> вверх, чтобы стать первым элементом в файле, либо удалите его (поскольку, похоже, вы его не используете).

С configSections Элемент :

Если элемент configSections находится в файл конфигурации, разделы конфигурации элемент должен быть первым потомком элемент элемента конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...