您可以通过在配置窗口中检查“ Register for COM Interop ”,让您的旧 COM 应用程序使用您的 .NET dll 。有什么缺点?(如果没有,那为什么还要选择,对吧?)
问问题
119 次
1 回答
1
该选项存在,因此您可以在构建后立即开始调试 [ComVisible] 代码。这与“让你的旧 COM 应用程序使用你的 .NET dll”几乎没有关系。
这不是自动的,因为在许多实际情况下您不希望这样做。因为它需要 VS 运行提升,所以它可以写入注册表项。或者因为您根本不想注册,因为您使用的是清单。这是更可取的方式,COM 注册对于相当严重的 DLL Hell 问题非常脆弱,并且需要安装程序才能使其在您的用户计算机上运行。并注意缺少的“取消注册 COM 互操作”选项。托尼·威廉姆斯(COM 的教父)在关于注册表的演示文稿中的第一张幻灯片上说:“对不起,对不起,对不起,对不起,对不起,对不起......”
你可能会因为盲目地打开它而感到抱歉。
于 2013-08-04T19:45:36.913 回答