我正在开发的应用程序的一部分将监视放置在其中的DLL文件(具体来说是.NET程序集)的特定文件夹,并且它将查找具有以下内容的所有公共类型/类: [Addin(...)]属性。
这些程序集有时会被其自身的较新版本替换,因此将它们加载到当前应用程序域中似乎不是一个好选择。
通过设置单独的应用程序域并在程序集中加载,然后在反射/分析完成后卸载应用程序域,是解决此问题的最佳方法吗?还是有一种更好的方法可能不需要在程序集中完全加载(因此不需要单独的应用程序域),甚至可能更快?
答案 0 :(得分:0)
因此,尽管总体方法是相同的(临时AppDomain),但我能够使用Assembly.ReflectionOnlyLoadFrom()调用,该调用可能比满载轻。