作为从 .net 1.1 迁移到 .net 3.5 的一部分,我们不得不更改一些供应商 DLL。
其中之一是在我们使用它的 4 个位置中只有 1 个位置给我们带来麻烦:
问题点是一个 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 时发生异常。该函数从未实际输入。