Недавно я обновился с Vista/32 до Win7/64. На моей старой машине все работало нормально.
К сожалению, на моей новой машине NUnit не будет загружать мои модульные тесты с сообщением об ошибке "System.IO.FileNotFoundException: не удалось загрузить файл или сборку UnitTest" или одну из его зависимостей. Система не может найти файл указано". (На самом деле мне пришлось пройти через все мои проекты решений и установить их на 32-разрядные, чтобы получить это.)
Итак, я загрузил Dependency Walker, и он сказал мне, что мне не хватает IESHIMS.DLL. Я нашел два на моей машине, поэтому я скопировал в 32-битной версии из каталога Internet Explorer, и DW перестала жаловаться на этот файл.
Однако он также пропускает GPSVC.DLL. Я нашел только одну копию этого в C:\Windows\System32, но когда я копирую его в мой каталог unit test, DW жалуется, что он 64-разрядный и NUnit все еще не будут работать. Теперь он добавляет SYSNTFY.DLL в список недостающих. У меня есть только один из них, а также 64-битный. NUnit все еще сообщает об ошибке.
Так что я должен отказаться от этой 64-битной ОС и вернуться к добрым 32-битным, или мне не хватает чего-то очевидного?