2016-02-25 132 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

相關問題