【问题标题】:.net regasm question.net regasm 问题
【发布时间】:2010-02-12 10:41:25
【问题描述】:

假设我们有一个部署 .net com dll 并在其上运行 regasm 的设置,此设置没有卸载,因此 unregister 永远不会被调用..您可以一遍又一遍地运行设置..

这样做有什么危险吗??如果我使用新版本的 dll 部署新设置会发生什么..

从不运行卸载有什么危险吗?

【问题讨论】:

    标签: .net com regasm


    【解决方案1】:

    这里不是 100% 确定,但我相信如果您保持所有 IID、ClassID 和 ProgID 相同,就可以了。如果您不断为您的课程生成新的唯一 ID,您可能会在注册表中出现未使用的条目。因此,当您部署类似的东西时,最好对所有 COM ID 进行良好、明确的处理。

    【讨论】:

    • 是的,完全正确。这是在程序集级别使用 ComVisible(false) 并在要公开的每个实体上使用显式 ComVisible(true) 并为每个要公开的实体显式指定 GUID 的第一个原因。否则注册表 COM 地狱来得比你想要的更快。
    猜你喜欢
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多