我希望有人能指出我正確的方向。我通過幾個步驟列出了問題,希望能夠澄清問題。無法使用REGASM刪除COM [PrimaryInteropAssemblyName] typelib的值/ u
- 我使用regsvr32將C++ DLL註冊到COM中。
- 然後,我使用tlbimp與C++ DLL上的/primary屬性創建可供C#使用的程序集文件。
- 然後我將新生成的程序集註冊到GAC中。
- 我在生成的程序集上調用regasm,以便C++類型庫包含對GACed程序集的引用。
問題是,當我使用regasm/u時,它說它是「未成功註冊」。但是,當我使用OLEVIEW檢查COM中的typelib時,它仍然顯示對GACed程序集的PrimaryInterop引用。
我一直在使用regasm/U/TLB藏漢試過,但我得到一個警告,說這個:
RegAsm : warning RA0000 : Type library not un-registered since the assembly was
imported from COM
Screen of the typelib in OLEVIEW
感謝您的任何援助,因爲這是推動我瘋了;)
現在它變得更有意義!非常感謝清理我的困惑:) – silentfrost