Close this search box.

nunit testing 32-bit apps on 64-bit machine

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.

Technorati : corflagsnunitx64x86

This article is part of the GWB Archives. Original Author: Lance Robinson

Related Posts