最近在做一款叫VICA产品,此产品采用了插件机制,插件在运行中加载,插件与插件之间存在依赖关系,所有的插件DLL为方便管理都放置在Plugins的文件夹下统一管理.这种处理方式不自觉的就让我想了解clr对程序集的查找机制,根据经验,我想到了三种场景分析与实现. 第一种:所有的DLL都是动态加载,比如存在A,B两个dll,且A引用B,都是被动态加载,这也就意味着A,B都会在程序运行时加载到AppDomain里,那么执行到A程序集调用B程序集中的代码时,CLR会从AppDomain中查找B程序集,如…