Исключение при добавлении конфигурации log4net

Я получаю ошибку в первой строке кода в файле App.cs (который создает переменную readonly). Ошибка, которую я получаю:

Первое исключение случайного типа 'System.TypeInitializationException' произошел в PresentationFramework.dll Необработанное исключение типа "Исключение System.TypeInitializationException" произошло в PresentationFramework.dll Дополнительная информация: Инициализатор типа для 'System.Windows.Application' выбрал исключение.

Это сообщение, которое я получаю в VS:

Необработанное исключение типа 'System.TypeInitializationException' произошел в PresentationFramework.dll

Дополнительная информация: Инициализатор типа для "System.Windows.Application" выбрасывает исключение.

Единственное изменение, которое я внес, добавляет это к моему app.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1"/>
  </startup>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="INFO" />
      <appender-ref ref="ConsoleAppender" />
    </root>
  </log4net>
</configuration>

Ответ 1

Проблема заключалась в том, что я имел <startup> xml node в файле app.config в начале, а не в конце файла. Это должно быть последним в файле app.config.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  // lots of other stuff here...
  <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1"/>
  </startup>
</configuration>