我正在用C#編寫一個類庫(IE BHO),目前正在與我認爲是來自REGASM生成的註冊表項的垃圾輸出的大量文件爭吵。C#:Regasm爲我的COM DLL中的每個類生成註冊表項?
簡短的版本是這樣的:我只想向IE(以及COM的其餘部分)展示一些類(當前:一類)。只有一個類具有ClassInterfaceAttribute和GUID設置,我可以測試該附加組件只需要此類的COM註冊表項,然而,REGASM爲整個項目中的每個類生成GUID和註冊表項。
這很煩人,有點令人不安,因爲我不想讓我的班級名稱坐在用戶的註冊表中,除非他們絕對有有在那裏。
爲了公平起見,許多那些其他類的標註公衆,因爲我在驅動程序的應用程序在同一個解決方案中使用它們從另一個項目,來解決IE的調試黑洞......
我仍然一般來說,COM對於COM來說是非常綠色的(特別是與.Net有關),我想知道什麼是最好的方法來隱藏我所有的其他課程?或者至少,爲什麼當我沒有爲他們設置任何COM標誌時,這些類(即使它們被標記爲公開的)顯示出來?
謝謝!
正如此處所述:http:// stackoverflow。com/questions/1099067 /瀏覽器輔助對象的部署 - 你真的不應該使用.NET來構建生產Internet Explorer擴展。原型設計很好,但不應該部署到客戶機器上。 – EricLaw 2009-07-23 21:44:46