我从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);
由于类似的原因,我在同一方法中遇到了额外的错误。
我的问题是,任何人都可以构建此代码吗?
我一定错过了一些东西,因为我没有看到别人问这个问题。
答案 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(在资源管理器中的文件属性下),这并不是很明显。