【问题标题】:Help troubleshooting System.BadImageFormatException:帮助排除 System.BadImageFormatException:
【发布时间】:2008-10-18 00:02:42
【问题描述】:

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

System.BadImageFormatException: "Bad Class Token"

当然,关于导致异常的原因没有更多详细信息。

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

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

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

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

【问题讨论】:

    标签: .net debugging exception mstest xunit.net


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的建议,我已在所有程序集上运行 peverify.exe 实用程序,但没有找到导致此异常的原因。但是你确实让我用corflags检查了组件的位数并检查了IL,这是我以前没有经历过的。谢谢!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多