代码之家  ›  专栏  ›  技术社区  ›  Jeff Schumacher

帮助排除System.BadImageFormatException的故障:

  •  2
  • Jeff Schumacher  · 技术社区  · 16 年前

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

    System.BadImageFormatException:“类标记错误”

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

    我可以告诉这个方法发生在哪里,它和它的调用者在同一个类中,调试器无法到达。此异常发生在与Web服务联系的方法的调用上。我确实有其他方法与Web服务通信,所以参考是很好的。

    我对该方法的单元测试也因同样的异常而失败。
    修正 :我的方法单元测试成功了,这进一步加深了混淆。

    有人知道追踪这个例外的方法吗?我已经阅读了异常类的文档,这使我相信其中一个程序集的版本不正确,或者生成有问题。

    在排除此异常时,您还建议采取哪些其他步骤?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Brian    16 年前

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

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

        2
  •  1
  •   Jeff Schumacher    16 年前

    结果发现我得到这个异常是由于MSTEST中的一些异常。切换到xunit.net之后一切都很好。