Log4Net和.NET 4.0

Bob*_*bie 30 .net log4net

一段时间没有任何log4net发布.这并没有给3.5带来任何问题,但是.NET 4呢?有没有人听过有关发布时支持版本4框架的任何声音?

Gry*_*ffe 12

"使用.NET 4.项目,您仍然可以使用log4net.您必须在项目上将目标平台更改为".NET Framework 4"..."

是正确的.但你需要排队

<startup>
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
Run Code Online (Sandbox Code Playgroud)

到配置文件的底部(在log4net设置之后):

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <appender name="FileAppender" type="log4net.Appender.FileAppender">
      <file value="logfile.txt" />
      <appendToFile value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date: %-5level – %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="FileAppender" />
    </root>
  </log4net>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

使用log4net 1.2.10.0测试你需要在Assemblyinfo.cs中放置一行:[assembly:log4net.Config.XmlConfigurator(Watch = false)](我忘记了)


小智 8

使用.NET 4. Projects,您仍然可以使用log4net.您必须在项目上将目标平台更改为".NET Framework 4".

更多细节.... http://krishnabhargav.blogspot.com/2010/02/using-net-35-clr-20-dll-inside-visual.html


wei*_*mat 4

4.0支持的跟踪系统存在问题 。
如果您需要它,您可以使用最新版本自行编译该版本 - 它会编译。