我被要求看看ASP/C#應用程序中的一個錯誤與貝寶集成。誤差,完全示出,爲:無法加載文件或程序集log4net或它的一個依賴
無法加載文件或組件 'log4net的,版本= 1.2.0.30714, 文化=中性 公鑰= b32731d11ce58905' 其依賴的或 之一。位於 程序集清單定義 與程序集引用不匹配。 (異常來自HRESULT:0x80131040)
據我所知,這意味着位於實際的文件(也就是,在我的bin目錄log4net.dll)不匹配基於一些組合配置預計的版本。我遇到的問題是我無法找到該文件被引用的位置。
我可以訪問所有文件在網站的Web根目錄下,並不能找到引用此DLL的任何配置文件。我還需要考慮哪些方面來確定造成錯配的原因?
作爲一個說明,我確信,在bin目錄中的DLL的版本是最新的,但是這似乎並沒有已經解決任何事情。
這很有道理。有沒有辦法讓我看看在項目中做了哪些引用 - 查看編譯後的項目時通常會找到哪個文件? – Elie 2011-01-10 01:12:55
您不應該看編譯的項目,而是未編譯的項目 - csproj文件。否則,我認爲depend.exe(在Mark的帖子中)會有所幫助。 – Femaref 2011-01-10 01:32:05
這也可以在nuget包中驗證。如果其中一個項目引用了log4net 1.2.3版。4和其他項目尋找log4net版本5.6.7.8,那麼你會得到這個錯誤。 (或任何其他nuget包)。只要匹配這些版本,你就可以走了。 – Krishna 2017-07-13 22:51:41