我最近從Vista/32的Win7/64升級。在我的舊機器上,一切正常。NUnit的 「失蹤」 GPSVC.DLL在Windows 7/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位,還是我失去了一些東西明顯?
gpsvc.dll似乎只有64位。但是,它是延遲加載的,所以在這裏不應該成爲問題,因爲它只會在實際使用時加載。我不知道你的情況出了什麼問題,但專注於gpsvc.dll似乎是一個紅鯡魚。 – Michael 2009-12-09 21:56:48
我希望情況會如此,但NUnit仍然拒絕加載我的單元測試。 BTW,DW也顯示IEFRAME.DLL和SHLWAPI.DLL的標誌,但這些也是延遲加載的。 – 2009-12-09 22:02:46