2008-10-18 9 views
2

로컬 웹 서비스에 연락하는 .NET 3.5 SP1 프로젝트를 통해 디버깅하는 동안, 나는 받고있어 예외도움말 문제 해결 System.BadImageFormatException :

System.BadImageFormatException : "잘못된 클래스 토큰"

의 물론 예외의 원인에 대해 자세히 설명하지는 않습니다.

호출자와 동일한 클래스에있는이 메서드는 디버거가 도달하지 못한다는 것을 알 수 있습니다. 이 예외는 웹 서비스에 접속하는 메소드 호출시 발생합니다. 웹 서비스와 통신하는 다른 메소드가 있으므로 참조가 좋습니다.

동일한 예외를 사용하여 메서드에 대한 단위 테스트도 실패합니다.
수정 :이 방법에 대한 단위 테스트는 성공적이며 혼란이 더 커집니다.

누구든지이 예외를 추적하는 방법을 알고 있습니까? 예외 클래스에 대한 설명서를 읽었습니다. 따라서 어셈블리 중 하나가 버전에 맞지 않거나 빌드에 문제가 있다고 생각하게됩니다.

이 예외 문제를 해결하기 위해 다른 단계를 제안 하시겠습니까?

답변

1

내가 인해 MSTEST에 약간의 이상이 예외를 얻고 있었다 것으로 나타났다. xUnit.net으로 전환 했으므로 모든 것이 잘되었습니다.

3

어셈블리에서 peverify.exe를 실행하면 유용한 진단을 내릴 수 있습니다.

http://msdn.microsoft.com/en-us/library/62bwd2yd.aspx

+0

이 제안에 감사드립니다.이 예외의 원인을 찾지 못한 채 모든 어셈블리에서 peverify.exe 유틸리티를 실행했습니다. 그러나 당신은 내가 corflags와 어셈블리의 bitness를 확인하고 내가 전에 통과하지 못했던 일리노이를 통해 확인하기 위해 이끌었습니다. 감사! –