WatiN System.IO.FileNotFoundException Interop.SHDocVw

Gil*_*ell 40 .net nunit watin

我刚刚开始运行WatIn测试时收到以下错误.

System.IO.FileNotFoundException:无法加载文件或程序集'Interop.SHDocVw,Version = 1.1.0.0,Culture = neutral,PublicKeyToken = db7cfd3acb5ad44e'或其依赖项之一.该系统找不到指定的文件.

我在网上搜索并尝试了以下解决方案,但都没有.

有人可以帮忙吗?

sco*_*ott 79

你试过这个:

转到解决方案资源管理器,单击interop dll,在属性中将"嵌入互操作类型"更改为FALSE.

最好在.net studio中使用NuGet插件,然后通过"添加库包参考"添加对wattin的引用.


小智 7

Interop.SHDocVwMicrosoft.mshtml dlls的Embed Interop Types属性设置为False;

当然,Visual Studio会给你关于如何修改的警告.


Gra*_*ton 3

我总是最终重新编译 watin,因此它没有签名,因为我也无法使任何建议的解决方案起作用。

您可以在这里获取来源: http: //watin.org/

打开\source\src文件夹中的解决方案(有VS2008和VS2010版本),打开两个项目并转到属性->签名,取消选中“对程序集进行签名”,然后构建解决方案。

您应该在 \source\src\Core\bin 中获得两个 DLL(WatiN.Core.dll 和 Interop.SHDocVw.dll) - 只需将它们复制到您的项目中,它们就应该可以正常工作。