ОБНОВЛЕНИЕ: Этот ответ был написан до выпуска Nuget и применяется только в том случае, если вы НЕ используете Nuget для управления своими зависимостями. Если вы используете Nuget, посмотрите ответ @Nick Jones
У меня только что была эта проблема сегодня. Вам необходимо скачать последнюю версию WatiN (я использую 2.0.10.928) и ссылаться на подписанный файл Interop.SHDocVw.dll, предоставленный WatiN.
Попробуйте следующее:
- Удалить все другие ссылки на Interop.SHDocVw.dll
- Щелкните правой кнопкой мыши свое решение и выберите «Чистый раствор»
- Ссылка на Interop.SHDocVw.dll, предоставленную WatiN
- Создайте свое решение.
Надеюсь, это поможет.
ОБНОВЛЕНИЕ: Ник Джонс прав. Это не должно быть проблемой, если вы используете NuGet .... но я также получал это сообщение при использовании MvcContrib.Mvc3.TestHelper-ci. На первый взгляд, кажется, что пакеты '-ci' - это путь , но я решил использовать пакет MvcContrib.WatiN по двум причинам.
1) Я не получаю сообщение об ошибке «Не удалось загрузить файл или сборку»
2) MvcContrib.Mvc3.TestHelper-ci имеет значение , используя старую версию файла WatiN.Core.dll (1.3.0.4000), где в качестве пакета MvcContrib.WatiN используется более новая версия (2.0. 0,99)