问题
I am working on a Winforms project. Currently I am facing a problem that running some of the test cases throw
System.BadImageFormatException : The operating system cannot run .
(Exception from HRESULT: 0x800700B6)
exception. This happens only if I run tests through NUnit. However, if I run the application through the code, it works fine.
Remoting is being used in the application. Can that be an issue?
回答1:
Make sure both NUNIT and your code are compiled to the same platform - x86 or x64. The easiest thing to set the platform to 'Any CPU' on your code.
回答2:
I had similar issue but in my case configuration file for application helped . This file contained following entries:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<requiredRuntime version="v4.0" />
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
</configuration>
来源:https://stackoverflow.com/questions/10926227/i-am-getting-system-badimageformatexception-the-operating-system-cannot-run-ex