我有一个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环境中运行它呢?
答案 0 :(得分:4)
运行/codebase
时使用regasm
开关。