使.net dll com可见的缺点是什么?

时间:2013-08-04 19:32:42

标签: c# .net com

您可以通过在配置窗口中基本检查“Register for COM Interop”来使旧的COM应用程序使用您的.NET dll。有什么缺点? (如果没有,那么为什么甚至可以选择,对吗?)

1 个答案:

答案 0 :(得分:1)

该选项存在,以便您可以在构建之后立即开始调试[ComVisible]代码。这与“让你的旧COM应用程序使用你的.NET dll”没什么关系。

这不是自动的,因为有许多实际情况你不希望这样做。因为它需要VS运行提升,所以它可以编写注册表项。或者因为您不想注册,因为您使用的是清单。这是最好的方式,COM注册非常脆弱,DLL地狱问题相当严重,并且需要安装程序才能使其在用户的计算机上运行。并注意缺少“取消注册COM互操作”选项。托尼·威廉姆斯(COM的教父)在关于注册表的演示文稿中首次幻灯片说:“抱歉,对不起,对不起,对不起,对不起,对不起......”

你可能会因为盲目地打开它而感到抱歉。