0

我有一个调用中间 C# dll 的 asp.net 应用程序,它将通过 COM 调用旧版 vb6 dll。在实际通话期间,我在 vb6 dll 的日志中发现错误:

“无法加载文件或程序集,'Generic_C#_DLL.DataAccess,Version=1.0.0.0,Culture=neutral,PublicKeyToken=f0​​c9890f55677d2'或其依赖项之一。系统找不到指定的文件”

为什么我的 vb6 COM dll 试图加载我的其他一些 C# dll?是因为调用 vb6 COM dll 的 dll 也引用了“Generic_C#_DLL.DataAccess”吗?

我通过引用'Interops.VB6dll'在调用COM的C# dll中正确引用了vb6 dll,并且我已经用regasm.exe正确注册了vb6 dll......所以到目前为止我有点不知道为什么会发生这种情况,有人有什么建议吗?

4

1 回答 1

2

我们需要查看代码才能最好地帮助解决这个问题。但是,请注意,这也表示“或其依赖项之一”,这可能表明存在另一个负载故障阻止了这个。

有一些非常有用的工具可以解决 DLL 加载问题:

于 2012-07-27T15:15:24.300 回答