【发布时间】:2016-04-08 04:54:58
【问题描述】:
我在 .Net Framework 4.5 环境中创建了一个 C# ComVisible 类库 dll - 但 dll 目标框架设置为 Framework 3.5 我已经创建了 COM dll 并将其添加到使用 Visual Studio 2012 的 GAC 我将此 dll 作为参考添加到我的旧 VB6 项目中(来自 Project->Add Reference)。 一切正常。所有这些都在 Windows 7 中完成。
现在,我在具有 .net Framework 4.0 的 Windows XP 上使用相同的 dll。 我将 dll 添加到 Windows XP 上的 GAC 中。 但我无法在 VB 中找到 dll 以将其添加为参考。 你能告诉我我可能会错过什么吗?在我的 XP 机器中,dll 位于:C:\WINDOWS\assembly\GAC_MSIL 位置
知道我在这里缺少什么吗?
编辑:我还使用 regasm 实用程序注册了程序集。 我应该对注册表进行任何更改以在我的 VB6 项目的“可用参考”列表中查看我的 COM dll??
【问题讨论】:
-
您从未提到使用 Regasm.exe 注册程序集。这可以在您的开发机器上使用“Register for COM interop”复选框自动完成,只需构建项目就足够了。不在那个 XP 机器上。请务必使用正确的版本,您需要旧版本,因为您的目标是一个古老的 .NET 框架版本。请记住,VB6 不在乎。