我收到错误,我错过了参考但是哪一个?

时间:2016-01-25 18:37:56

标签: c# .net winforms

我已添加到表单顶部

using mshtml;

IHTMLDocument2 doc = (IHTMLDocument2)webbrowser1.Document.DomDocument;
            IHTMLControlRange imgRange = (IHTMLControlRange)((HTMLBody)doc.body).createControlRange();

错误已开启:

(IHTMLControlRange)((HTMLBody)doc.body).createControlRange();

错误3无法找到编译动态表达式所需的一种或多种类型。你错过了参考吗?

2 个答案:

答案 0 :(得分:2)

请记住,只需添加语句Using mshtml;(考虑到所有使用的类型都属于mshtml dll)将不会引入引用的dll。您还需要将dll的引用添加到项目Reference文件夹中。

确保你已经完成了。

答案 1 :(得分:1)

您需要添加对Microsoft.mshtml程序集的引用。请按照以下步骤操作:

  • 项目→添加参考
  • 转到左侧
  • 的“扩展程序”选项卡(在“程序集”下)
  • 确保选中Microsoft.mshtml旁边的复选框。
  • 按OK。

现在一切都应该正常。

您可能会在列出的程序集中看到Microsoft.mshtml的多个条目。在这种情况下,选择其中任何一个 (最好是最新版本)。