copy from
在乙個系統裡邊應用了乙個htmleditor,winform的程式,需要引用microsoft.mshtml.dll。 所以就引用了.net下的這個檔案。新增引用》.net>>選擇microsoft.mshtml。
開發過程一切完好,沒有遇到任何問題。但是部署到另外的一台機器的時候,就出現了,找不到引用的microsoft.mshtml.dll的問題。看程式目錄下也是沒有mshtml.dll類似的檔案。
看來是這個microsoft.mshtml.dll出問題了,到網上搜尋了一下: 得到以下文章:microsoft.mshtml到底是什麼? (
仔細閱讀:原來在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差不多。
在自己blog上發過,又轉這邊來了。
關於引用mshtml的問題
今天看了個驗證碼識別的 其中引用到了mshtml.dll,找了半天原來就是microsoft.mshtml.dll。查這個dll的時候還發現了好幾篇關於這個dll新增問題的文章。順便看了下,原來這個dll有三個,新增引用時要注意了。第一篇文章 1.新增引用的問題 一般在開發環境下會在三個地方存有mi...
vue 解決迴圈引用元件報錯的問題
最近在做專案的時候遇到使用迴圈元件,因為模式一樣,只有資料不一樣。按照普通元件呼叫格式來做的時候總是報錯,錯誤資訊為 vue warn unknown custom element did you register the component correctly?for recursive comp...
React元件引用
需要安裝一些外掛程式 gulp webpack jsx loader react dom react gulp concat browser sync gulp gulpfile.js var webpack require gulp webpack var loader require jsx l...