jjzjj

assemblyPath

全部标签

c# - 解析程序集,模糊方式

这是设置:纯DotNET类库由非托管桌面应用程序加载。类库充当插件。这个插件加载它自己的小插件(所有DotNET类库),它通过将dll作为字节流读入内存来实现,然后Assemblyasm=Assembly.Load(COFF_Image);当那些小插件引用了其他dll时,问题就出现了。由于它们是通过内存而不是直接从磁盘加载的,因此框架通常找不到这些引用的程序集,因此无法加载它们。我可以将一个AssemblyResolver处理程序添加到我的项目中,我可以看到这些引用的程序集已删除。我很清楚在磁盘上的何处可以找到这些引用的程序集,但我如何才能确保我加载的Assmebly是正确的?简而言之