註冊ICSharpCode.SharpZipLib.dll到作業系統中讓ASP可以透過COM+可呼叫
luyued 发布于 2011-05-15 00:00 浏览 N 次在之前的一篇使用自訂的類別透過SharpZip執行Zip壓縮、解壓縮(VB.NET) 小喵用一個類別把SharpZip做了一個包裝,讓使用上能夠更直觀。小喵心想如果能夠再把他寫成COM+元件的話,那麼就能夠讓ASP或者VB呼叫使用,可用範圍更擴大。
轉成COM+的元件需要一些額外的設定,這與一般COM+元件的寫法是一樣的,有需要的請參考這篇:
N-Tiers開發方式(如何使用VB.NET撰寫COM+元件)
N-Tiers開發方式(COM+元件的註冊、修改)
但是小喵遇到一個狀況,當小喵寫好的元件註冊後,要呼叫使用的時候卻出現以下的錯誤訊息
無法載入檔案或組件 'ICSharpCode.SharpZipLib, Version=0.85.4.369, Culture=neutral, PublicKeyToken=1b03e6acf1164f73' 或其相依性的其中之一。 系統找不到指定的檔案。
原因在於ICSharpCode.SharpZipLib.dll沒有註冊到系統中,因此當小喵寫的COM+要呼叫該dll的時候,就找不到了。
因此必須在OS中把這個dll註冊。由於該dll並非COM+的dll,所以要用以下的方式來註冊
首先開啟Visual Studio 2005的命令提示字元(VS2005的命令視窗,需安裝SDK才有),接著將ICSharpCode.SharpZipLib.dll複製到某個存放dll的資料夾,然後輸入以下的兩個指令:
RegAsm /tlb ICSharpCode.SharpZipLib.dll
GACUTIL /i ICSharpCode.SharpZipLib.dll
這樣會將該dll產生tlb並且註冊到GAC中。COM+就能夠正確的呼叫該dll並執行壓縮/解壓縮了。
小喵之後測試,在ASP中可以透過該COM+正確的壓縮/解壓縮檔案。這樣可以透過COM+讓ASP/ASP.NET/VB/VB.NET這些所開發的系統都能有壓縮/解壓縮的能力了。
- 06-26· 【卓然原创】今天又是好
- 06-26· 越堕落越想飞
- 06-26· 家乐饮水机消毒液
- 06-18· [转载]玉兰之爱
- 06-18· 洛克王国逍遥呱呱怎么学
- 06-18· 2011.5.11
- 06-18· 本人想买个洛克王国少林
- 06-18· 选择隆力奇财富互联网
- 06-18· 新朋友必读 如何下载注册
- 06-18· 41 16个半月爱说话的呱呱叫
- 06-16· 第二批“中华老字号”名
- 06-13· 亲朋好友来家乐
- 06-13· 家乐
- 06-13· 去家乐
- 06-13· 大家一起同家乐寻找
- 06-13· 小姨和家乐
- 06-13· 想家乐!
- 06-13· 农家乐、稻香村和汤家乐
- 06-13· 去家樂褔
- 06-13· 麻家乐