我有一个解决方案,其中包含对 MSHTML 的引用。笔记本电脑最近更新到了 Windows 11,我不确定这是否是巧合,但引用看起来像是错误,因此我删除了引用并尝试再次添加它,但收到以下错误。关于如何添加对 MSHTML 的引用有什么建议吗?
我能够重现您遇到的问题。这主要是因为mshtml.dll不是一个可以直接作为程序集或COM组件引用的文件。但是,您可以尝试使用 tlbimp.exe 将 COM 类型库 (mshtml.tlb) 转换为托管程序集:
1:打开 Visual Studio 开发人员命令提示符(以管理员身份运行)。
2:运行以下命令将 COM 类型库转换为托管程序集:
tlbimp.exe "C:\Windows\System32\mshtml.tlb" /out:"C:\mshtml.dll"
3:等到命令成功运行并出现一些警告时,会显示 TlbImp:类型库导入到 mshtml.dll
4:在 Visual Studio 中打开项目,然后右键单击“解决方案资源管理器”中的“引用”节点。选择添加参考。在“浏览”选项卡中,单击“浏览”按钮并选择刚刚生成的 C:\mshtml.dll 文件。添加引用后,右键单击添加的 mshtml.dll,选择“属性”,然后将“嵌入互操作类型”设置为“是”。