2009-05-27 26 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