【问题标题】:C#: In what assembly is SHDocVw.WebBrowser_V1 defined?C#:在什么程序集中定义了 SHDocVw.WebBrowser_V1?
【发布时间】:2010-07-27 16:19:37
【问题描述】:

它被用在几个网站上,它们似乎都假设读者知道如何才能使用这种类型,但我不知道。

示例网站,见第一条评论: http://blogs.artinsoft.net/mrojas/archive/2008/09/18/newwindow2-events-in-the-c-webbrowsercontrol.aspx

【问题讨论】:

  • 谢谢!两个答案都同样正确。不过,我给了 Hans Passant 答案,我记得他在 msdn 论坛上是 nobugz,他以前曾帮助过我;)
  • 他的回答也比较透彻。

标签: c# assemblies


【解决方案1】:

您可以从 COM 组件列表中获取它。程序集名称为“Microsoft Internet Controls”。

  1. 在解决方案资源管理器视图中右键单击项目的“参考”
  2. 点击添加参考
  3. 转到 COM 部分
  4. 选择 Microsoft Internet 控件
  5. 点击确定

【讨论】:

    【解决方案2】:

    它不是一个程序集,它是一个 COM 组件。项目 + 添加引用,浏览选项卡,选择 c:\windows\system32\shdocvw.dll。在 Windows 7 中,选择同一目录中的 shdocvw.tlb。这将为具有 SHDocVw 命名空间的 COM 组件生成互操作库。 WebBrowser_V1 是您从中获得的类型之一。

    【讨论】:

    • 对于未来的搜索者:由于某种原因,我的 Windows 7 安装中没有 shdocvw.tlb。但是,导入 Microsoft Internet Controls COM 引用让我可以访问 SHDocVw。
    【解决方案3】:

    添加对 c:\windows\system\shdocvw.dll 的 COM 引用

    这将创建一个包含适当类型的 .NET 引用 Interop.shdocvw.dll(或类似的东西)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-25
      • 2017-03-05
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      • 2015-12-27
      • 2011-09-14
      • 1970-01-01
      相关资源
      最近更新 更多