我收到System.BadImageFormatException:运行单元测试时操作系统无法运行异常

时间:2012-06-07 05:38:28

标签: c# .net nunit badimageformatexception

我正在开发一个Winforms项目。目前我遇到一个问题,运行一些测试用例抛出

    System.BadImageFormatException : The operating system cannot run . 
(Exception from HRESULT: 0x800700B6)

异常。只有当我通过NUnit运行测试时才会发生这种情况。但是,如果我通过代码运行应用程序,它可以正常工作。

远程处理正在应用程序中使用。这可能是个问题吗?

2 个答案:

答案 0 :(得分:1)

确保将NUNIT和代码编译到同一平台 - x86或x64。将平台设置为“任何CPU”最简单的方法 在你的代码上。

答案 1 :(得分:0)

我有类似的问题,但在我的情况下,应用程序的配置文件帮助。该文件包含以下条目:

<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <requiredRuntime version="v4.0" />
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
    </startup>
</configuration>