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

时间:2011-01-06 11:54:03

标签: c# com interop com-interop

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

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

  

“对'COMTest'的引用不能   加入

     

ActiveX类型库   'c \ user \〜\ Debug \ COMTest.tlb'是   从.NET程序集导出并可以   没有作为参考添加。

     

添加对.NET的引用“

任何人都可以告诉我这是什么错误。我同时从VS注册COM,也尝试使用命令提示符。

2 个答案:

答案 0 :(得分:9)

这是“你为什么要这样做”的消息。 Project + Add Reference,Browse选项卡,选择DLL,而不是TLB。因此,您将直接使用.NET类,而不是两次通过COM互操作。

答案 1 :(得分:2)

我假设您引用.tlb。你应该参考.dll,

在使用regsvr32注册后,您只需要在com选项卡中找到.net中的dll添加引用。查看here了解更多信息。