最近、Vista/32からWin7/64にアップグレードしました。私の古いマシンでは、すべてが正常に機能していました。
残念ながら、新しいマシンでは、NUnitはユニットテストをロードせず、「System.IO.FileNotFoundException:ファイルまたはアセンブリ'UnitTest'またはその依存関係の1つをロードできませんでした。システムは指定されたファイルを見つけることができません」というエラーメッセージが表示されます。(実際、これを実現するには、ソリューションのすべてのプロジェクトを実行し、それらを32ビットに設定する必要がありました。)
そこで、Dependency Walkerをロードすると、IESHIMS.DLLが見つからないことがわかりました。自分のマシンで2つ見つかったので、Internet Explorerディレクトリから32ビットバージョンでコピーすると、DWはそのファイルについて文句を言うのをやめました。
ただし、GPSVC.DLLもありません。これのコピーはC:\ Windows \ System32で1つしか見つかりませんでしたが、それを単体テストディレクトリにコピーすると、DWは64ビットであると文句を言い、NUnitはまだ実行されません。また、不足しているリストにSYSNTFY.DLLが追加されるようになりました。私はそのうちの1つしか持っていません、そしてそれも64ビットです。NUnitは引き続きエラーを報告します。
では、この64ビットOSを廃棄して、古き良き32ビットに戻す必要がありますか、それとも明らかな何かが欠けていますか?