2012-08-08 2 views
1

32 비트 DLL에 의존하는 WCF 서비스가 있으므로 32 비트 모드로 실행해야합니다. 그러나 64 비트 Windows 7 컴퓨터에서 Visual Studio 2010은 WcfServiceHost.exe를 64 비트에서 시작하고 내 서비스를로드하려고 시도하면 BadImageFormatException을 발생시킵니다.64 비트 컴퓨터에서 32 비트 WCF 서비스를 디버깅하려면 어떻게해야합니까?

64 비트 컴퓨터에서 32 비트 WCF 서비스를 디버깅하려면 어떻게해야합니까?

+0

@stackoverflow.com/questions/727313/badimageformatexenc-ent-with-wcfsvchost-and-iis-wcf-host –

+0

@CraigA와 중복되는 것으로 보입니다. @CraigA는 Visual Studio의 경우 만족할만한 답변이 없으며 대부분 초점을 맞추고 있습니다. IIS 호스팅 서비스. 하지만 그래, 같은 문제 야. – zneak

답변

2

불행히도 WcfServiceHost.exe은 64 비트 시스템에서 항상 64 비트를 실행합니다. explicitly modify it to run in 32bit 수 있지만 이것은 매우 가혹한 해결 방법입니다.

나는 보통 자신의 호스팅 응용 프로그램을 작성하고 런타임 모드를 제어해야하는 경우 WcfServiceHost을 사용하는 대신 서비스를 직접 디버깅하는 데 사용합니다.

관련 문제