2009-05-27 3 views
3

Ich arbeite an einem neuen Testprojekt mit Watin, aber immer diese Fehlermeldung erhalten,WatiN Fehler: kann nicht geladen werden

konnte nicht Datei oder Assembly ‚WatiN.Core, Version = 2.0.3.913, Culture = neutral laden, PublicKeyToken = db7cfd3acb5ad44e 'oder eine seiner Abhängigkeiten. Es wurde versucht, ein Programm mit einem falschen Format zu laden.

Habe ich etwas übersehen? Vielen Dank.

Antwort

8

Die Assembly scheint stark benannt zu sein, so dass Sie sie im GAC installieren können (öffnen Sie C: \ windows \ assembly und ziehen Sie die DLL dorthin). Möglicherweise müssen Sie es aus dem Internet herunterladen, wenn Sie es nicht auf Ihrem Computer finden können.

Fehlt das, sind Sie auf einem 64-Bit-Computer? Möglicherweise müssen Sie Ihr Programm als 32-Bit-Anwendung ausführen (in Visual Studio befindet sich dies im Abschnitt "Build-Konfiguration").

+0

Sie haben Recht. Ich habe das Plattformziel auf x86 geändert und es funktioniert. Vielen Dank. – Fred

+0

Nur sparte ich Stunden! Vielen Dank!!! – Zaffiro

0

Müssen Sie in der WatiN-Baugruppe eine Referenz in Ihrem Projekt hinzufügen? Oder kopieren Sie die WatiN-Assembly möglicherweise in Ihren/bin-Ordner?

1

Wenn Sie WatiN in 64 Bit ausführen müssen, können Sie die Quelle abrufen und die Zielplattform in den Projekteigenschaften zu x64 ändern. Erstellen Sie das Projekt neu, und verweisen Sie auf das neue 64 Bit WatiN.Core.It sollte funktionieren.

0

Nur um hinzuzufügen - wenn Sie nicht können/nicht Ihr Projekt für 32bit neu kompilieren wollen und es mit 32bit kompiliert wurde und Sie es in 64-Bit-Umgebung ausführen möchten, müssen Sie seine Header-Flags ändern zu verwenden 32 Bit.

Dies wird durch die Ausgabe von dem folgenden Befehl:

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\CorFlags.exe" /32BIT+ myWatinProg.exe 

CorFlags Der Befehlsteil von Windows SDK auf 64-Bit-Plattform ist.

(entnommen von http://sourceforge.net/projects/watintestrecord/forums/forum/682552/topic/3229029)