2012-09-01 125 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

相关问题