【发布时间】: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 将
<configSections>设为第一个元素,看看是否可行。换句话说,放在<startup>之前。
标签: c# log4net log4net-configuration