2012-07-27 121 views
0

我有一個asp.net應用程序調用中間C#DLL這將使到傳統VB6 DLL的調用通過COM。在實際的通話,我覺得在我的日誌錯誤從我的VB6的dll:VB6 COM DLL加載失敗C#組件

「無法加載文件或程序,‘Generic_C#_DLL.DataAccess,版本= 1.0.0.0,文化=中性公鑰= f0c9890f55677d2’或它的一個依賴,系統找不到指定」

爲什麼我的VB6 COM DLL試圖加載一些我的其他C#的dll文件?是否因爲調用vb6 COM dll的dll還引用了'Generic_C#_DLL.DataAccess'?

認爲我在由具有「Interops.VB6dll」參考調用COM的C#DLL正確引用VB6的dll,我已經正確註冊與regasm.exe VB6的DLL ...到目前爲止,我對這種情況的發生毫無頭緒,有沒有人有任何建議?

回答

2

我們將需要看到的代碼能夠與這個最好的幫助。但是,請注意,這也表示「或它的一個依賴關係」,這可能表示存在另一個負載故障阻止了這個故障。

有搞清楚DLL加載問題的幾個非常有用的工具:

+0

fuslogvw是非常重要的。它會告訴你.dll預計會在什麼目錄下。使用它作爲管理員,並在使用前清除您的Internet Explorer緩存(!)。 – Dabblernl 2012-07-27 22:54:34

+0

我看着,發現我的VB6的dll中的另一個項目是試圖從GAC加載完全隨機NET的DLL,黑客攻擊的代碼進行的偉大工程。但我確實喜歡Fuslogvw,並始終使用它。謝謝! – iEnjoyFreeBacon 2012-12-04 15:13:48