有一段时间没有任何log4net发布。这并没有给3.5带来任何问题,但是.NET 4呢?有没有人听过有关发布时支持版本4框架的任何声音?
答案 0 :(得分:12)
“使用.NET 4.项目仍然可以使用log4net。您必须在项目上将目标平台更改为”.NET Framework 4“...
是对的。但你需要把这行
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
到配置文件的底部(在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>
使用log4net 1.2.10.0进行测试 你需要把这条线: [assembly:log4net.Config.XmlConfigurator(Watch = false)] 在Assemblyinfo.cs(我忘记了)
答案 1 :(得分:8)
使用.NET 4.项目,您仍然可以使用log4net。您必须在项目中将目标平台更改为“.NET Framework 4”。
更多细节.... http://krishnabhargav.blogspot.com/2010/02/using-net-35-clr-20-dll-inside-visual.html
答案 2 :(得分:4)
跟踪系统存在问题
4.0支持。
如果需要,可以使用最新版本自行编译版本 - 它将编译。
答案 3 :(得分:2)
以下是关于使用C#和.Net 4.0将log4net与VS2010配合使用的注意事项。它基本上遵循tseonet帖子,但只需几个简单的步骤。我们还将安全级别设置为1而不是注释AllowPartiallyTrustedCallers,但是任何一个选项似乎都有效。
希望这对某人有用: http://www.charlestonsw.com/configuring-log4net-with-vs2010-and-net-4-0/
答案 4 :(得分:0)
There is a JIRA entry for .NET 4.0 and Client Profiles()但it is not slated for release in 1.2.11。
有一个相关(未答复)的问题,评论提示您可以简单run the 1.2.10 source through the VS2010 upgrade process。
答案 5 :(得分:0)
我在我的asp.net Web应用程序中使用log4net并没有问题。
我在本教程中工作:http://www.codeproject.com/KB/trace/Log4Net_with_ASP_NET.aspx
答案 6 :(得分:0)
目前的log4net trunk似乎支持.NET Framework 4.0。这个支持尚未附带发布版本。