2013-01-05 41 views
0

我是新來的Asp.net我已經做了一個簡單的應用程序在Asp.net與OpenCV跨庫進行圖像比較。

起初,我設置的項目平臺x86但是,當我試圖改變這種狀況,以x64格式,它會顯示這個錯誤

如何解決這個問題`不能加載文件或程序集'xxxx'或它的一個依賴關係

Could not load file or assembly xxxx or one of its dependencies. 
An attempt was made to load a program with an incorrect format 

如何解決這個有什麼建議?

+1

你確定你正在導入64位Dll而不是321位? –

+0

我應該在哪裏將其導入到我的項目中。 – Radix

+0

可能是OpenCV不是跨平臺的,但只針對32Bits。嘗試檢查他們是否有可用版本的64Bit –

回答

1

簡而言之:這真的取決於幾個事實,有可能是你可能可能想在第一輪調查,以檢查兩件事情:

1開始通過檢查,如果你正在引用一個組件反過來引用舊版本的統一體。例如假設你有一個叫做ServiceLocator.dll的程序集,它需要一箇舊版本的Unity程序集,現在當你引用ServiceLocator時,你應該提供它的舊版本的Unity,這就產生了問題。

2-查找所有項目構建組件的輸出文件夾,它可能具有舊版本的統一性。

此外,還可以使用FuseLogVw應用程序,找出誰是裝載舊組件,只需定義日誌的路徑,並運行您的解決方案,然後再檢查(在FuseLogvw)的第一行,其中統一加載程序集,雙擊它並看到調用程序集,然後在這裏。

+1

是的,一定要看'fuselogvw'。它將顯示搜索到的完全合格的程序集名稱和路徑。 –

+0

對不起.. @EIYusubov我不明白你說的我還是新來的asp.net請提供清楚的描述,如果可能的話,任何鏈接謝謝advance – Radix

相關問題