帮助排除System.BadImageFormatException故障:

时间:2008-10-18 00:02:43

标签: .net debugging exception mstest xunit.net

在通过与本地Web服务联系的.NET 3.5 SP1项目进行调试时,我收到了异常

System.BadImageFormatException:“Bad Class Token”

当然,没有更多关于导致异常的细节。

我可以告诉发生这种情况的方法,它和调用者在同一个类中,调试器无法到达。在调用与Web服务联系的方法时会发生此异常。我确实有其他方法与Web服务进行通信,因此引用很好。

我对该方法的单元测试也失败了同样的例外。
更正:我对该方法的单元测试成功,进一步引起了混乱。

有谁知道跟踪此异常的方法?我已经阅读了关于异常类的文档,这使我相信其中一个程序集的版本不正确,或者构建存在问题。

您在解决此异常时会建议采取哪些其他步骤?

2 个答案:

答案 0 :(得分:3)

在程序集上运行peverify.exe可能会产生有用的诊断信息。

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

答案 1 :(得分:1)

事实证明,由于MSTest的一些异常,我得到了这个例外。切换到xUnit.net,一切都很好。