【发布时间】: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