gpt4 book ai didi

vb.net - "System.IO.FileNotFoundException: Could not load file or assembly"当程序集确实存在时

转载 作者:行者123 更新时间:2023-12-01 11:09:30 27 4
gpt4 key购买 nike

作为从 .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 时发生异常。该函数从未实际输入。

最佳答案

如果您仍有问题,可以使用 Assembly Binding Log Viewer (Fuslogvw.exe)以确定您的应用程序加载了哪些程序集。此工具是 .NET Framework 的一部分。这将为您提供有关所有依赖程序集的详细信息。

我过去在处理第三方程序集时使用过它,非常有用

关于vb.net - "System.IO.FileNotFoundException: Could not load file or assembly"当程序集确实存在时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1540887/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com