【问题标题】:Embedded Interop Types using WatiN使用 WatiN 的嵌入式互操作类型
【发布时间】:2015-02-21 22:09:05
【问题描述】:

我正在尝试将 WatiN 用于基本的单元测试目的。我已经通过 NuGet 安装了最新版本。

但是,我在 Interlope 类型之间遇到了冲突,所以我知道我应该将 EmbedInteropType 属性设置为 false。

问题是,我就是不明白该怎么做。我正在使用 VS 2010 .Net 4 框架。

谁能快速向我解释如何访问这些属性并进行更改?

编辑:确切的信息是:

创建了对嵌入式互操作程序集(项目路径)\lib\net40\Microsoft.mshtml.dll' 的引用,因为间接引用了由程序集“(项目路径)\packages\WatiN.2.1 创建的该程序集。 0\lib\net40\WatiN.Core.dll'。考虑更改任一程序集上的“嵌入互操作类型”属性。

【问题讨论】:

    标签: c# .net nuget watin


    【解决方案1】:

    我不确定使用 WatiN 进行单元测试是否是个好主意。我们使用 WatiN 进行浏览器测试,但决定转向 selenium。这主要是因为 Watin 自 2011 年以来一直没有更新。 但是为了将 EmbedInteropType 更改为 false。在您的项目中展开所有引用并找到程序集 Microsoft.mshtml.dll 按 F4,将 EmbedInteropType 更改为 false 就可以了。

    【讨论】:

    • 非常感谢 :) 这解决了我的问题,但现在我有了一个新问题:无法加载文件或程序集 'Interop.SHDocVw, Version=1.1.0.0, Culture=neutral, PublicKeyToken= db7cfd3acb5ad44e' 或其依赖项之一。不过我会问一个新问题。
    猜你喜欢
    • 2011-10-05
    • 2022-06-17
    • 2011-01-29
    • 2012-02-27
    • 2023-03-04
    • 2017-10-12
    • 1970-01-01
    • 2018-06-10
    • 2019-02-02
    相关资源
    最近更新 更多