我最近将操作系统从Vista/32位升级到Win7/64位。在我的旧机器上,一切正常。
不幸的是,在我的新机器上,NUnit无法加载我的单元测试并显示错误消息“System.IO.FileNotFoundException: 无法加载文件或程序集'UnitTest'或其其中之一的依赖项。系统找不到指定的文件。” (实际上,为了做到这一点,我必须将解决方案中的所有项目都设置为32位)。
于是我加载了Dependency Walker,它告诉我缺少IESHIMS.DLL。我在我的计算机上找到了两个版本,因此我从Internet Explorer目录中复制了32位版本,并且DW不再抱怨该文件。
但是,它仍然缺少GPSVC.DLL。我只在C:\Windows\System32中找到了一个副本,但是当我将其复制到我的单元测试目录中时,DW会抱怨它是64位的,并且NUnit仍无法运行。它现在还列出了SYSNTFY.DLL。我只有一个,而且也是64位的。NUnit仍报错。
那么我应该放弃这个64位操作系统,回到老旧的32位,还是我错过了什么明显的东西?