【问题标题】:c# DLL not visiblec# DLL不可见
【发布时间】: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


【解决方案1】:

它应该在“Assemblys”选项卡下可见,因为它是一个托管 DLL。

编辑:

尝试像这样注册 DLL:

gacutil /i MyDll.dll

【讨论】:

  • 感谢您的建议,但它也未列在“程序集”下。
  • 你重启开发环境了吗?
  • 我们重新启动了两个系统两次,只是为了确定。还是什么都没有:(
猜你喜欢
  • 1970-01-01
  • 2015-07-25
  • 1970-01-01
  • 1970-01-01
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
  • 2013-02-19
  • 1970-01-01
相关资源
最近更新 更多