我正在开发一个 Winforms 项目。目前我面临一个运行一些测试用例抛出的问题
System.BadImageFormatException : The operating system cannot run .
(Exception from HRESULT: 0x800700B6)
例外。仅当我通过 NUnit 运行测试时才会发生这种情况。但是,如果我通过代码运行应用程序,它工作正常。
应用程序中正在使用远程处理。这会是个问题吗?
我正在开发一个 Winforms 项目。目前我面临一个运行一些测试用例抛出的问题
System.BadImageFormatException : The operating system cannot run .
(Exception from HRESULT: 0x800700B6)
例外。仅当我通过 NUnit 运行测试时才会发生这种情况。但是,如果我通过代码运行应用程序,它工作正常。
应用程序中正在使用远程处理。这会是个问题吗?
确保 NUNIT 和您的代码都编译到相同的平台 - x86 或 x64。在代码上将平台设置为“任何 CPU”的最简单方法。
我有类似的问题,但在我的情况下,应用程序的配置文件有帮助。该文件包含以下条目:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<requiredRuntime version="v4.0" />
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
</configuration>