【发布时间】:2009-10-08 22:34:14
【问题描述】:
作为从 .net 1.1 迁移到 .net 3.5 的一部分,我们不得不更改一些供应商 DLL。
其中一个在我们使用它的 4 个位置中只有一个给我们带来了麻烦:
问题点是一个 Windows 窗体项目,它使用反射来动态加载一些运行长时间运行的进程的 DLL。这些长期运行的进程之一是依赖于我们的供应商 DLL 之一的代理
在我们第一次输入引用库的函数时,我们得到了缺少的程序集异常。我已经检查了一些愚蠢的事情,例如我们是否忘记将引用从旧版本移动到新版本,但事实并非如此。我还检查了项目的bin目录,程序集就在那里。
有没有人遇到过 .net 2.0 运行时拒绝加载这样的程序集的情况?如果是这样,我们该如何解决这个问题。
附加信息:
在这种情况下,特定的供应商是 dtSearch,这是引发错误的边界:
Private Sub BuildIndex()
SetIndexOptions()
ExecuteIndexJob()
End Sub
Private Sub SetIndexOptions()
'Body removed for brevity
End Sub
在 SetIndexOptions 中引用了该库。 BuildIndex() 被输入,但在调用 SetIndexOptions 时发生异常。该函数从未真正输入过。
【问题讨论】:
标签: vb.net filenotfoundexception assembly-loading