添加log4net配置时出现异常

Che*_*tah 12 c# log4net log4net-configuration

我在App.cs文件的第一行代码(创建一个只读变量)上收到错误.我得到的错误是:

PresentationFramework.dll中出现类型'System.TypeInitializationException'的第一次机会异常PresentationFramework.dll中出现未处理的类型'System.TypeInitializationException'异常附加信息:'System.Windows.Application'的类型初始化程序引发了异常.

这是我在VS中获得的消息弹出窗口:

PresentationFramework.dll中出现未处理的"System.TypeInitializationException"类型异常

附加信息:'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>
Run Code Online (Sandbox Code Playgroud)

Che*_*tah 22

问题是我<startup>app.config文件的开头而不是文件的末尾有xml节点.它必须是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>
Run Code Online (Sandbox Code Playgroud)