帮助解决System.BadImageFormatException问题:

3
在调试一个与本地web服务通信的.NET 3.5 SP1项目时,我收到了异常信息System.BadImageFormatException: "Bad Class Token"。当然,关于造成这个异常的具体原因并没有更多的细节。我可以确定,在发生这个异常的方法中,调试器无法到达与其调用者相同类中的方法。这个异常出现在调用与web服务通信的方法时。我确实有其他方法与web服务通信,所以引用是好的。我的方法单元测试也遇到了同样的异常。
更正:我的方法单元测试是成功的,这使得问题更加混乱。你知道如何追踪这个异常吗?我已经阅读了关于异常类的文档,这让我相信其中一个程序集版本不正确,或者构建存在问题。您会建议采取哪些其他步骤来排除这个异常呢?
2个回答

3

谢谢您的建议,我已经运行了peverify.exe工具来检查所有程序集,但是没有找到这个异常的原因。但是您让我检查了程序集的位数,并通过IL进行了检查,这是我之前没有想到的。感谢! - Jeff Schumacher

1
原来我遇到这个异常是由于MSTest的某些异常情况。转换到xUnit.net后,一切都很正常了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接