【发布时间】:2023-03-11 05:10:01
【问题描述】:
我有一个 C# DLL,我可以在 PC A 和 PC B 上成功注册(两者都运行 Visual Studio 2010。) 但是,当我想在 VS 中添加对 PC B 上 DLL 的引用时,它没有在 COM 库选项卡下列出,而在 PC A 上它被列出。
我用命令在两个系统上注册了 DLL
regasm.exe MyDll.dll /codebase /tlb
为了仔细检查,我使用了一个外部工具来查看已注册的 DLL,并且我的 DLL 在两台计算机上都列出了,这是应该的。
有人知道为什么会这样吗?
提前致以问候和感谢!
【问题讨论】:
-
为什么不直接添加对dll的引用呢?
-
假设我们不能。我们确实设法让它以这种方式工作,但我们也想以这种方式解决它。
-
使用错误版本的 Regasm.exe 是一个常见错误。 VS 是一个 32 位程序,因此只会查看 32 位注册表项。因此需要 32 位版本的 Regasm.exe
标签: c# visual-studio-2010 dll com