2009-05-27 49 views
3

我的工作與華廷新的測試項目,但總是收到此錯誤,華廷錯誤:無法加載

無法加載文件或程序集「WatiN.Core,版本= 2.0.3.913,區域性=中性, PublicKeyToken = db7cfd3acb5ad44e'或它的一個依賴關係。試圖加載格式不正確的程序。

我錯過了什麼嗎?謝謝。

回答

8

程序集似乎是強命名的,所以你可以將它安裝在GAC中(打開C:\ windows \ assembly並將dll拖到那裏)。如果您在計算機上找不到它,您可能需要從互聯網上下載它。

失敗了,你在64位計算機上嗎?這可能是因爲watin要求您以32位應用程序的形式執行程序(在Visual Studio中,這是在「構建配置」部分下)。

+0

你是對的。我將平臺目標更改爲x86並且正在運行。謝謝。 – Fred 2009-05-27 16:52:27

0

您是否需要在項目中添加對WatiN程序集的引用?或者可能將WatiN程序集複製到/ bin文件夾中?

1

如果您需要以64位運行WatiN,您可以獲取源代碼並將項目屬性中的目標平臺更改爲x64。重新構建項目並引用新的64位WatiN.Core.It應該可以工作。

0

只是要添加 - 如果您不能/不想重新編譯您的Watbit項目爲32位,並且它是使用32位編譯的並且您想在64位環境中運行它,則需要更改其標題標誌以使用32位。

這是通過發出以下命令來完成:

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

的corFlags命令是在64位平臺的Windows SDK的一部分。

(取自http://sourceforge.net/projects/watintestrecord/forums/forum/682552/topic/3229029