2016-02-25 86 views
0

我想在我的项目中使用log4net,所以我配置了log4net,创建了一个appender并创建了ILog对象,甚至试图写给事件查看器,它工作,这里是ILog的定义。 但是,当我试图将日志传递到另一个类,我得到这个异常:无法加载文件或程序集'Common.Logging,版本= 3.0.0.0'

无法加载文件或程序集“Common.Logging,版本= 3.0.0.0。文化=中性...

private readonly ILog _log; 

public Class() 
{ 
    XmlConfigurator.Configure(); 
    _log = LogManager.GetLogger(Assembly.GetExecutingAssembly().GetName().Name); 
    // This works. 
    _log.Error("Test"); 

    triggerListener = new TriggerListener(_log); 
} 
+0

该组件是否存在于磁盘上? –

+0

我只有是log4net的dll – Pachu

回答

1

你需要检查,如果该文件Common.Logging.dll是在项目的bin目录下。

如果它没有在那里复制文件。如果有,请检查.dll的版本。这可能不是3.0.0.0

+0

我没有这个dll,这是dll的一部分log4net? – Pachu

+1

不,它不是log4net的一部分,common.logging是其他日志框架之上的日志记录框架。你的项目中必须有一些参考。 – Peter

+0

那么,我没有它,我似乎无法找到它,我也使用Quartz,我认为它使用Common.Logging,但它怎么没有找到它? – Pachu

相关问题