【发布时间】:2019-02-23 23:52:35
【问题描述】:
我对 COM 没有太多经验。
我有一个引用 2 个 COM 的项目 AxAXISMEDIACONTROLLib 和 AXISMEDIACONTROLLib
当我手动删除 AxAXISMEDIACONTROLLib 时,我无法从“参考管理器”中将其添加回来,因为它没有显示在那里。唯一的 COM 是 AXISMEDIACONTROLLib。
如果AxAXISMEDIACONTROLLib 未显示在“参考管理器”中,有人可以帮助理解或指导如何首先添加它吗?
【问题讨论】:
-
AxAXISMEDIACONTROLLib很可能已注册,而另一个未注册:blogs.msdn.microsoft.com/jigarme/2008/04/28/… -
我相信该列表显示了已注册的组件。您可以随时使用浏览按钮手动查找和添加您的 DLL。
-
奇怪的是,当我删除引用然后恢复更改(我使用的是 SVN)时,删除的
AxAXISMEDIACONTROLLib引用显示在项目中,但不在Reference Manager中。我可以成功构建项目。当我右键单击参考并检查路径时,它是...\obj\Release\AxInterop.AXISMEDIACONTROLLib.dll。当我删除obj文件夹时,它会再次重新创建。所以,它确实有参考,但我找不到在哪里。 -
所以,如果你说它没有注册,那么
AxInterop.AXISMEDIACONTROLLib.dll是如何进入..ojb\Release文件夹的。请帮我理解。 -
它是一个 ActiveX 控件(注意 ax 前缀)。不仅仅是一个库,也是一个可以放在表单上的控件。右键单击工具箱 > 选择项目 > COM 组件选项卡。
标签: c# visual-studio visual-studio-2012 com