【问题标题】:Using C# assemblies from VB6 code. Some issues使用来自 VB6 代码的 C# 程序集。一些问题
【发布时间】:2010-04-12 20:16:18
【问题描述】:

我有一个 C# 程序集,它是 regasmed,但不在 GAC 中。在我的 VB6 代码中,我添加了对生成的类型库(.tlb 文件)的引用。

然后我在我的 VB6 代码中实例化 C# 库。如果我从 VB6 IDE 运行它,它就不起作用。下面代码中的Set

Dim obj as MyCSharpNamespace.MyCSharpObject
Set obj = New MyCSharpNamespace.MyCSharpObject

导致此错误:

Automation error 
The system cannot find the file specified

但是,如果我将 VB6 项目编译为 EXE 并运行它,它运行得非常好。

我应该补充一点,所有 VB6 项目文件(例如表单、模块等)都与 C# DLL 和 TLB 位于同一文件夹中。

那为什么我不能从 IDE 环境中运行它呢?

【问题讨论】:

    标签: c# visual-studio-2008 vb6 interop .net-2.0


    【解决方案1】:

    在运行regasm 时使用/codebase 开关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-16
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2014-12-24
      • 1970-01-01
      相关资源
      最近更新 更多