添加log4net配置时出现异常

本文关键字:异常 log4net 配置 添加 | 更新日期: 2023-09-27 17:52:53

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

类型为'System '的第一次异常。TypeInitializationException"内类型为未处理的异常的系统。TypeInitializationException'发生在附加信息:类型初始化器"System.Windows。应用程序抛出异常。

这是我在VS中得到的消息弹出:

类型为"System"的未处理异常。TypeInitializationException"内发生在PresentationFramework.dll

的类型初始化项"System.Windows。应用程序抛出异常。

我所做的唯一更改是将此添加到我的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>

添加log4net配置时出现异常

问题是我在开始而不是文件结束时在app.config文件中有<startup> 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>

我也有同样的错误。我发现<configSections>必须是第一个元素