【问题标题】:Exception when adding log4net config添加 log4net 配置时出现异常
【发布时间】:2014-05-01 01:01:18
【问题描述】:

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

“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>

【问题讨论】:

  • 您是否将log4net 的引用添加到包含此app.config 的同一项目中?
  • 如果是,那么您能否复制并粘贴此异常的完整堆栈跟踪 - 这将很有帮助
  • @Chris - 是的,参考资料就在那里。有关完整的异常详细信息,请参阅编辑。
  • @Prix - 如果我删除引用的app.config 那么它就可以了。
  • @Ben 将&lt;configSections&gt; 设为第一个元素,看看是否可行。换句话说,放在&lt;startup&gt;之前。

标签: c# log4net log4net-configuration


【解决方案1】:

问题是我在 app.config 文件的开头而不是文件末尾有 &lt;startup&gt; 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>

【讨论】:

    【解决方案2】:

    我有同样的错误。我发现&lt;configSections&gt; 必须是第一个元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-28
      • 2012-11-21
      • 2011-07-07
      • 2018-09-28
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多