I’m trying to run nunit tests of a 32-bit assembly on a 64-bit machine. When I load the assembly (compiled with VS target platform set to x86) into nunit, I get a FileNotFound exception. The problem is that nunit is running as 64-bit. I found this post by Matevz Gacnik pointing me in the right direction to get around this problem. Here is the fix:
You can use corflags to find out what settings the nunit assembly already has:
C:\> corflags “C:\Program Files (x86)\NUnit-Net-2.0 2.2.9\bin\nunit-console.exe”
Then you can add the 32BIT flag to force it to run as 32-bit:
C:\> corflags “C:\Program Files (x86)\NUnit-Net-2.0 2.2.9\bin\nunit-console.exe” /32BIT+
See also:
CorFlags Conversion Tool at MSDN,
Explanation of CLR, platform selection, and corflags.