2013-10-10 2 views
0

64 비트 Windows 7 컴퓨터의 지침 here, .NET 2012를 대상으로하는 VS 2012의 지침에 따라 FreeSWITCH .NET ESL 클라이언트 라이브러리를 빌드하고 직접 작성한 DLL을 참조하려고합니다. 계획. 내 프로젝트의 빌드와 마찬가지로 두 라이브러리의 빌드가 성공적입니다.런타임시 예외 BadImageFormat

var conn = new ESLconnection(socketClient.Handle.ToInt32()); 

는 32 비트 어셈블리를 사용하려고 것처럼 보인다 : 내 프로젝트를 실행하려고하면

그러나, 나는 다음 줄에 BadImageFormat 예외를 얻을.

이를, 나는 주 FreeSWITCH 라이브러리 프로젝트와 ESL 프로젝트 모두의 빌드 구성을 설정하더라도이다 출시/64, 내 프로젝트의 빌드 구성은 anycpu를/릴리스 로 설정 .

내 프로젝트를/x64으로 설정하려고 시도했지만 도움이되지 않습니다. 또한 빌드 된 DLL을 참조하는 대신 내 솔루션에 기존 프로젝트로 프로젝트를 추가하는 것이 도움이되지 않습니다. 그게 문제되지 않도록 어떤 경우

는 작업을 수행하는 샘플 프로젝트 (ManagedESLTest.2012)는, 출시/anycpu를의 빌드 구성을 가지고있다.

이 문제를 어떻게 해결할 수 있습니까?

답변

0

32 비트 (프로젝트 속성 -> 빌드) 확인란의 선택을 취소해야합니다. ManagedESLTest.2012 샘플 프로젝트는이 옵션이없는 .NET 4를 대상으로하기 때문에 작동했습니다.