2008-10-18 113 views
2

,同时通过它联系本地Web服务的.NET 3.5 SP1项目的调试,我收到异常帮助排除故障System.BadImageFormatException:

System.BadImageFormatException:“坏级令牌”

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

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

我的单元测试方法也失败了,同样的例外。
更正:我的单元测试方法是成功的,进一步混淆了。

有谁知道一种方法来追查这个异常?我已经通读了关于异常类的文档,这导致我相信其中一个程序集的版本不正确,或者存在编译问题。

在排除此例外情况时,您会建议采取哪些其他步骤?

回答

1

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

3

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

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

+0

谢谢您的建议,我已经在所有程序集上运行peverify.exe实用程序,但没有找到造成此异常的原因。但是你确实让我检查了带有标记的组件的位数,并检查了我以前从未使用过的IL。谢谢! – 2008-10-18 16:22:04