【发布时间】:2014-07-19 08:01:13
【问题描述】:
我有一个用 C# 编写的 COM 可见 DLL,我想在 VB6 应用程序中使用它。我有两个主要的 DLL 用例,我想知道 /codebase 选项何时适用以及何时在 GAC 中注册更好。
用例:
DLL 将被加载到另一台开发人员 PC 上,并且需要在
Project > References菜单下可供 VB6 IDE 访问当 VB6 应用程序发布时,DLL 将被加载到生产机器上
有关正确使用/codebase 的任何信息都会有所帮助。
谢谢。
【问题讨论】:
-
您的意思是 GAC 而不是 DOM?
-
/codebase 参数不会影响注册per-se,或 VB6 或其他任何人如何查看对象。它的唯一作用是确定当 VB6(或其他任何人)实际尝试使用 DLL 时 .NET 将在何处查找 DLL。我已经看到了 GAC 和 /codebase 的论点。 Microsoft 似乎建议将 GAC 用于生产,将 /codebase 用于开发。这里其他受人尊敬的用户似乎总是提倡 /codebase。我倾向于遵循前者。这主要是一个易于部署的问题,而不是如何针对它进行编码或执行的问题。
-
我的意思是 GAC。感谢指正,我已经更新了原帖。
-
@EuroMicelli 您能否列出一些论点或向我指出一些资源?我有兴趣阅读有关该主题的更多信息。
-
选择@Hans 的回答。他的比我写的要好。
标签: dll com vb6 regasm comvisible