mshtml组件引用的问题 (转)
mshtml组件引用的问题
(转)http://www.cnblogs.com/catcn/archive/2009/06/11/1501266.html
在一个系统里边应用了一个htmleditor,winform的程序,需要引用Microsoft.mshtml.dll。
所以就引用了.net下的这个文件。添加引用>>.net>>选择Microsoft.mshtml。
开发过程一切完好,没有遇到任何问题。但是部署到另外的一台机器的时候,就出现了,找不到引用的Microsoft.mshtml.dll的问题。看程序目录下也是没有mshtml.dll类似的文件。
看来是这个Microsoft.mshtml.dll出问题了,到网上搜索了一下:
得到以下文章:Microsoft.mshtml到底是什么? (http://www.cnblogs.com/waxdoll/archive/2005/04/08/134196.html)
仔细阅读:原来在COM组件引用里边还有一个mshtml的引用东西。一共有两个mshtml。(以下原文引用):
.NET系统附带了一个mshtml.dll的Interop封装,理论上来说自然无法脱离COM独立存在,但是既然是Interop包装过的,那么在.NET环境中的使用肯定就要比直接调用COM组件有优势。
开始还想着到C盘里边把Microsoft.mshtml.dll拷贝到程序目录了事算了,搜素了一下,发现问题严重了,这是个2.98 MB的大家伙。可是不引用这个可以吗?
好在搜索这个的时候出现了另外两个好东西:WindowsLive.Writer.Interop.Mshtml.dll(165k)和WindowsLive.Writer.Mshtml.dll(113k)。
所以在程序里边删除了Microsoft.mshtml.dll的引用,换上了113k的dll的引用,发现不行。在换上WindowsLive.Writer.Interop.Mshtml.dll(165k),终于可以成功了。嗯,这个小块头的mshtml.dll可以替换掉3M的的那个Microsoft.mshtml.dll,不错,不错。
然后,打开对象浏览器,把两个dll文件对比了一下,不出所料:小的dll是也是针对mshtml COM的封装。WindowsLive.Writer.Interop.Mshtml.dll这个是在Live Writer的里边的,LiveWriter里边也有一个htmleditor,原来上应该和我现在用的htmleditor差不多。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)