C# 为什么Visual Studio无法处理HTMLDocument类?

C# 为什么Visual Studio无法处理HTMLDocument类?,c#,htmldocumentclass,C#,Htmldocumentclass,在C#我有 objecthtmldoc=\u webbrowser.Document 当我在调试模式下单步执行代码时 htmlDoc={mshtml.HTMLDocumentClass} 当我将鼠标悬停在对象htmlDoc分配上时显示 但是当我在IDE中键入此代码时,HTMLDocument htmlDoc=new HTMLDocumentClass(),Visual Studio不识别HTMLDocument,也不识别HTMLDocumentClass类 我已经包含了System.Window

在C#我有
objecthtmldoc=\u webbrowser.Document
当我在调试模式下单步执行代码时
htmlDoc={mshtml.HTMLDocumentClass}
当我将鼠标悬停在
对象htmlDoc
分配上时显示

但是当我在IDE中键入此代码时,
HTMLDocument htmlDoc=new HTMLDocumentClass(),Visual Studio不识别
HTMLDocument
,也不识别
HTMLDocumentClass

我已经包含了
System.Windows.Forms
的名称空间,并引用了同名的DLL,它是版本4.0.0.0和运行时版本v4.0.30319。我试图添加名称空间
System.Windows.Brower
,但IDE无法识别它的存在。为什么调试器似乎能识别
mshtml.HTMLDocumentClass
,但代码本身却不能识别它?

…基于Internet Explorer的DHTML DOM实现的非托管接口:IHTMLDocument、IHTMLDocument2、IHTMLDocument3和IHTMLDocument4。HtmlDocument仅公开这些非托管接口上最常用的属性和方法。您可以直接使用DomDocument属性访问所有其他属性和方法,您可以将该属性转换为所需的非托管接口指针

您看到的
mshtml.HTMLDocumentClass
实例来自.NET库内部引用的COM组件的互操作库;它没有公开曝光。除非在项目中添加对此的引用并使用名称空间,否则项目中(直接)不存在
HTMLDocumentClass
。我相信要直接访问它,必须添加的DLL名为
Microsoft.mshtml.DLL