使用VB6代码中的C#程序集。一些问题

时间:2010-04-12 20:16:18

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

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

然后我在VB6代码中实例化C#lib。如果我从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环境中运行它呢?

1 个答案:

答案 0 :(得分:4)

运行/codebase时使用regasm开关。