无法在Log4Net 1.2.11示例net 2.0中构建示例WmiAppender

时间:2013-09-01 15:58:22

标签: visual-studio-2010 log4net log4net-appender

我从Apache镜像站点下载了Log4Net 1.2.11源文件。解压后,我能够构建主要的Log4Net项目。

当我尝试为.net 2.0构建示例代码时,由于对方法的调用调用错误而失败。

log4net.Util.LogLog.Warn(GetType(), "WmiAppender: You have tried to set a null error-handler.");

错误如下所示:

Argument 1: cannot convert from 'System.Type' to 'string'

这是有道理的,因为log4net程序集中的可用原型如下所示:

public static void Warn(string message);
public static void Warn(string message, Exception exception);

由于类似的原因,我在同一方法中遇到了额外的错误。

我的问题是,任何人都可以构建此代码吗?

我一定错过了一些东西,因为我没有看到别人问这个问题。

1 个答案:

答案 0 :(得分:1)

我重建了log4Net.dll并将方法原型更改为:

public static void Warn(Type source, string message);
public static void Warn(Type source, string message, Exception exception);

为了构建它,我需要安装NAnt并从命令行进行编译。 NAnt要求我取消阻止下载的ZIP(在资源管理器中的文件属性下),这并不是很明显。