2011-09-08 61 views
0

我們正在使用微軟企業庫4.1.0.0我我們的記錄和跟蹤應用。在一個案例中,我得到的錯誤是:爲什麼我得到這個錯誤?企業庫4.1.0.0異常處理日誌記錄跟蹤

出錯創建exceptionHandling配置節處理程序:找到的程序集清單定義不匹配的程序集引用。 (來自HRESULT的異常:0x80131040)。 (C:\ Program Files文件\ Datastream的\ Datastream的圖表外接\的Office2007 \ Thomson.Reuters.Datastream.Charting.ICAddInCore.dll.config 4號線)

下面是ICAddInCore.dll.config四號線:

<section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=4.1.0.0, Culture=neutral, PublicKeyToken=8ef321d56661a4cd" /> 

請幫助?

謝謝你......

回答

0

它試圖加載不匹配的配置版本的DLL的版本。

+0

兩個版本相同。 – Tarun

+0

很明顯,他們不是,那是什麼例外說,當我說版本我的意思是完全合格的名稱是不同的。最可能的解釋是,它加載了一個不同於你認爲的dll。 –

+0

可以üPLZ告訴如何確定程序集的完全限定的名稱,正在加載和配置? – Tarun

0

它看起來像你的公鑰是不正確。 Microsoft提供的Enterprise Library PublicKeyToken是31bf3856ad364e35。

你建立並簽署企業庫你自己或者是你使用不同版本的配置工具?或者這可能是複製和粘貼錯誤?

如果您正在使用現成的企業庫你的配置應該是:

<section name="exceptionHandling" 
     type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, 
     Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 


如果你覺得你真的應該使用PublicKeyToken=8ef321d56661a4cd那麼你的項目很可能參照企業庫的一個Microsoft簽名版本所以你應該修復這個參考。

+0

當我將當前的項目配置文件加載到Enterprise Library Configuration時,我的問題中出現了一些錯誤。當我在配置文件中將公共令牌密鑰從8ef321d56661a4cd更改爲31bf3856ad364e35時,我沒有收到任何錯誤。當我們嘗試從網絡導出圖表和點擊按鈕來調整dll時,上述錯誤即將到來。如何解決DLL引用? – Tarun

+0

我已經在DLL Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll上運行sn -t命令。得到此消息: 未能將密鑰轉換爲令牌 - 程序集'(null)'的公鑰無效。使用sn -T令牌密鑰檢查 – Tarun

+0

是正確的 – Tarun