NUnit “missing” GPSVC.DLL on Windows 7/64

后端 未结 3 1143
南旧
南旧 2020-12-28 16:21

I recently upgraded from Vista/32 to Win7/64. On my old machine, everything was working fine.

Unfortunately, on my new machine NUnit won\'t load my unit tests, with

相关标签:
3条回答
  • 2020-12-28 16:36

    I hit the same problem today, luckily there is a very simple fix and a more complex one.

    The simple fix is to run nunit-console-x86.exe, instead of nunit-console.exe

    The difficult fix with a partial explanation is:

    What is happening is the nunit console runner is running in 64bit mode, which somehow stops it from loading your unit test dlls which are in 32 bit mode.

    The fix is made to the nunit console exe, you tell windows to force it to run in a 32 bit compatibility mode. This link shows you how to do it.

    NB, you will need to download a windows sdk as well to get the corflags.exe, remember to run the command from the SDK command prompt.

    0 讨论(0)
  • 2020-12-28 16:49

    The only way I could get it to work was to convert my entire application to 32-bit target, and test it on a 32-bit virtual machine. Also, the DLLs had to be on a local (non-network) drive, because debugging is not permitted on network drives (at least I wasn't able to get it to work).

    0 讨论(0)
  • 2020-12-28 16:59

    Windows has a 64-bit command prompt, but you can get a 32-bit one by starting c:\windows\syswow64\cmd.exe explicitly. From there you can call c:\windows\syswow64\regsvr32.exe and the registration will succeed.

    0 讨论(0)
提交回复
热议问题