无法在COM客户端中添加引用COM?

Paw*_*anS 12 c# com interop com-interop

创建一个COM服务器,然后我注册了它.

当我试图在COM客户端中添加该COM服务器时,我无法添加,并且出现以下错误.

"无法添加对'COMTest'的引用

ActiveX类型库'c\user \〜\ Debug\COMTest.tlb'是从.NET程序集导出的,无法添加为引用.

添加对.NET的引用"

任何人都可以告诉我这是什么错误.我以两种方式注册COM,也来自VS,也尝试使用命令提示符.

Han*_*ant 9

这是"为什么在地球上你会这样做"的信息.Project + Add Reference,Browse选项卡,选择DLL,而不是TLB.因此,您将直接使用.NET类,而不是两次通过COM互操作.

  • IMO它是**"为什么地球上没有这个工作"**的情况..NET程序集可以用作COM服务器(*"这很简单!只需添加ComVvisible属性!"*),.NET应用程序可以是COM客户端(*"nwe并使用最新更新进行了改进"*).它应该是一个警告,而不是一个句号.-----用例:我用.NET替换本机COM组件,但.NET客户端需要保持兼容. (18认同)
  • @peterchen另一个用例:COM程序集是32位,引用程序集是64位.我*不能*作为.NET程序集添加对它的引用,因为虽然这会成功,但它不会运行. (3认同)
  • ..是的,我可以浏览。但是我正在学习COM,但无法理解该错误!!我正在注册DLL和TLB。...甚至我也给了snk密钥。@peterchen .... ComVisible(true),我都尝试过,可以向我解释错误。 (2认同)