【发布时间】:2017-01-05 17:33:11
【问题描述】:
我正在.net 中开发一个 COM 类并在 excel VBA 上使用它。 要求是每个excel文件都应该使用它开发的类的版本。最好在代码中明确说明。 因此,如果安装了新版本的类,用户将使用旧类运行旧宏,并使用新类运行新宏。
到目前为止,我一直将 dll 和根命名空间重命名为 Class1 Class2 class3。但这可能会导致安装问题。 GUID 是否会发生冲突并阻止我将它们安装为单独的 COM 对象?
【问题讨论】:
-
@ComIntern 我考虑了更多,并且对于使用该类版本开发的宏肯定存在业务需求,以使用所述版本运行,直到显式升级。我不能指望我的插件的用户对它们进行单元测试,所以我不知道它们是否或何时会因升级而中断。如果您知道改进我的方法以符合要求的方法,我将很高兴听到它。
-
说,旧的 URL 检查功能非常幼稚,用户做了 URL = "google.com" 之类的事情。这可能对他们的目的有用。如果我添加一个 URL 检查器来检查 http: 或 https: 我在引入新功能的同时破坏了旧代码。并且原始开发人员可能需要修改他们的代码,他们甚至可能不再与公司合作。所有这一切几乎没有任何收获。我想,我能看到的唯一优势是部署起来更容易。我想听听你对这个具体场景的解决方案是什么。
-
转换为答案 - 清理 cmets...