본문 바로가기

c#

[C#, Matlab] Matlab에서 생성한 Dll 이 System.TypeInitializationException' 오류가 날때

matlab toolbox에서 dotnet용으로 compile된 dll을 c#에서 사용하고자 할때 

System.TypeInitializationException' 오류가 나는 경우가 있다.

 

matlab dll을 compile한 matlab version과 runtime version이 다른경우에 발생하는 경우가 대부분이지만

version이 같은 경우에도 발생할 수 있다.

 

그 경우에는 프로젝트의 빌드 -> 빌드 플랫폼에서 anycpu로 되어있는 경우일것이다.

matlab dll이 x62, x32 중 어떤 플랫폼으로 compile 되었는지 확인하고 cpu를 x63나 x86으로 맞춰주면 해결된다.