1

我从 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);

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

我的问题是任何人如何构建此代码?

我一定错过了什么,因为我没有看到其他人问这个问题。

4

1 回答 1

1

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

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

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

于 2013-09-01T20:25:04.967 回答