2012-09-01 165 views
0

我想在解決方案中下訂單。類型初始值設定項例外

它看起來像這樣:

enter image description here

當我把DLL文件到OpenCV_DLL文件夾,如:

enter image description here

我得到這個異常:

{「'Emgu.CV.CvInvoke'的類型初始化器拋出了一個exceptio 「}

任何想法爲什麼我會得到這些例外,我該如何解決它?

預先感謝您。

+0

使用dependency walker打開您的dll,我認爲您應該在資源中添加其他dll。 –

回答

0

異常經常被包裝。解開例外,以獲取有關問題的更多詳細信息:

catch(Exception ex) { 
    while(ex!=null) { 
     Debug.WriteLine(ex.Message); 
     ex = ex.InnerException; 
    } 
} 

你會發現下面的現實問題。

在這種情況下,問題在於dll將部署到錯誤的位置 - 進入子文件夾,而不是正在運行的程序集旁邊。你可能嘗試添加探測路徑到OpenCV_dll,但坦率地說,我只是將它們移回到根級別。有關添加探測路徑的信息,請參閱MSDN:http://msdn.microsoft.com/en-us/library/823z9h8w.aspx

相關問題