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)