3

我正在使用 watiN 进行一个新的测试项目,但总是出现此错误,

无法加载文件或程序集 'WatiN.Core, Version=2.0.3.913, Culture=neutral, PublicKeyToken=db7cfd3acb5ad44e' 或其依赖项之一。试图加载格式不正确的程序。

我错过了什么?谢谢。

4

4 回答 4

8

该程序集似乎是强命名的,因此您可以将它安装在 GAC 中(打开 C:\windows\assembly 并将 dll 拖到那里)。如果您在计算机上找不到它,您可能需要从 Internet 下载它。

如果做不到这一点,你是在 64 位计算机上吗?可能是 watin 要求您将程序作为 32 位应用程序执行(在 Visual Studio 中,这位于“构建配置”部分下)。

于 2009-05-27T16:47:13.263 回答
1

如果您需要在 64 位运行 WatiN,您可以在项目属性中获取源并将目标平台更改为 x64。重建项目并引用新的 64 位 WatiN.Core。它应该可以工作。

于 2009-11-09T00:45:37.997 回答
0

您是否需要在项目中添加对 WatiN 程序集的引用?或者可能将 WatiN 程序集复制到您的 /bin 文件夹?

于 2009-05-27T16:42:45.333 回答
0

只是补充一下 - 如果您不能/不想为 32 位重新编译您的 Watin 项目并且它是使用 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

于 2012-03-22T13:12:45.000 回答