我目前正在为我的网站构建插件结构。要加载我的程序集,我使用Assembly.LoadFile。当我将所有dll转储到我的一个插件文件夹中并将探测专用路径设置为正在工作的插件文件夹时。

为了使插件更具可维护性,我尝试将插件拆分到单独的文件夹中。这给我带来了问题,因为probePath仅在顶级目录中。我可以在该设置中添加所有插件路径,并且可以正常工作,但是我宁愿根据目录发现该路径是动态设置的。这可能吗?还是在加载程序集时设置路径的方法?

最佳答案

尝试Assembly.LoadFrom(字符串路径)

看来您的原始方法实际上只从正常探测的位置(GAC和App目录)拉入程序集

而LoadFrom方法允许您在此位置之外的目录中指定程序集

我以前曾经使用过它,或者我已经读过并且忘记了这些差异,或者我很幸运。

10-06 07:10