作为从.net 1.1到.net 3.5的迁移的一部分,我们必须更换一些供应商DLL。“System.IO.FileNotFoundException:无法加载文件或程序集”实际上存在程序集时
其中之一是给我们带来麻烦的只有1点了,我们用它在4点:
麻烦的地方是,它使用反射动态加载运行的长时间运行的进程某些DLL Windows窗体项目。其中一个长时间运行的进程是依赖于我们的一个供应商DLL的代理程序
我们在首次输入引用库的函数时得到了缺失的程序集异常。我已经检查过这些愚蠢的东西,比如我们是否忘记了从旧版本到新版本的引用,但事实并非如此。我也检查了项目的bin目录,并且程序集在那里。
有没有人遇到过.net 2.0运行时拒绝加载这样的程序集?如果是这样,我们如何解决这个问题。
附加信息:
在这种情况下,特定供应商是dtSearch而这正是错误被抛出的boundry:
Private Sub BuildIndex()
SetIndexOptions()
ExecuteIndexJob()
End Sub
Private Sub SetIndexOptions()
'Body removed for brevity
End Sub
该库在SetIndexOptions引用。输入了BuildIndex()
,但在调用SetIndexOptions时发生异常。该功能从未实际输入。
好吧,这使事情变得复杂。我试图加载的DLL说它缺少两个我从来没有听说过的DLL(如果它意味着任何东西,IESHIMS.DLL和WER.DLL),但同时,.net 1.1版本的DLL也是缺少这些组件,并且运行正常。 –
这2个装配最有可能是红鲱鱼 - 我认为大多数装配我打开缺少那些2,即使他们工作正常。 – Justin
那么DLL是好的呢? –