0

해결책의 순서를 만들고 싶습니다.타입 이니셜 라이저 예외

그것은 다음과 같습니다

enter image description here

나는이처럼 OpenCV_DLL 폴더에 DLL 파일을 저장할 때 :

: enter image description here

내가이 예외를 얻을 { " 'Emgu.CV.CvInvoke'의 형식 이니셜 라이저가 exceptio를 던졌습니다. n. "}

어떤 아이디어가 그 예외를 얻고 어떻게 해결할 수 있습니까?

미리 감사드립니다.

+0

종속성 워커를 사용하여 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

관련 문제