2016-04-13 47 views
2

我在我的項目中添加了log4net,它在本地系統以及服務器中給了我這個錯誤。有人能告訴我如何擺脫它嗎?使用log4net.dll並面臨版本差異

無法加載文件或程序集「log4net,Version = 1.2.15.0,Culture = neutral,PublicKeyToken = 669e0ddf0bb1aa2a」或其某個依賴關係。定位的程序集清單定義與程序集引用不匹配。 (異常來自HRESULT:0x80131040)

回答

0

如果通過的NuGet添加的參考比問題可能是下載的NuGet新版本,但該項目所引用部分的一個已經使用的舊版本。如果您引用使用相同程序集的外部項目,也會發生這種情況。

如果您的解決方案中有項目,最簡單的方法就是從新項目卸載log4net(通過NuGet),然後點擊解決方案,進入'管理NuGet軟件包',選擇安裝包,找到log4net並點擊管理。您應該看到uring log4net的項目,並且會提供不參考它的項目的複選框。選擇您的新項目來安裝此項目中的現有log4net版本

0

根據您安裝的版本檢查config部分中的版本是否正確。如果它有時會在運行時遇到錯誤或無提示失敗。

<configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net, Version=2.0.6.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a"></section> 
    </configSections>