UPDATE: Diese Antwort wurde vor der Veröffentlichung von Nuget geschrieben und gilt nur, wenn Sie Nuget NICHT zum Verwalten Ihrer Abhängigkeiten verwenden. Wenn Sie Nuget verwenden, lesen Sie die Antwort von @Nick Jones
Ich hatte heute gerade dieses Problem. Sie müssen die neueste Version von WatiN herunterladen (ich verwende 2.0.10.928) und auf die signierte Interop.SHDocVw.dll verweisen, die von WatiN bereitgestellt wird.
Versuchen Sie Folgendes:
- Entfernen Sie alle anderen Verweise auf Interop.SHDocVw.dll
- Klicken Sie mit der rechten Maustaste auf Ihre Lösung und wählen Sie "Lösung reinigen".
- Verweisen Sie auf die von WatiN bereitgestellte Interop.SHDocVw.dll
- Erstellen Sie Ihre Lösung.
Hoffe das hilft.
UPDATE: Nick Jones ist richtig. Dies sollte kein Problem sein, wenn Sie NuGet verwenden ... aber ich habe diese Meldung auch erhalten, wenn Sie MvcContrib.Mvc3.TestHelper-ci verwenden. Auf den ersten Blick scheinen die '-ci'-Pakete der richtige Weg zu sein, aber ich habe mich aus zwei Gründen für das MvcContrib.WatiN-Paket entschieden.
1) Ich erhalte nicht die Fehlermeldung "Datei oder Assembly konnte nicht geladen werden"
2) Das MvcContrib.Mvc3.TestHelper-ci verwendet eine alte Version von WatiN.Core.dll (1.3.0.4000), während das MvcContrib.WatiN-Paket eine neuere Version (2.0.0.99) verwendet.