我正在开发的应用程序的一部分将监视放置在其中的 DLL 文件(更具体地说,.NET 程序集)的特定文件夹,并且它将查找具有 [Addin( ...)] 属性。
这些程序集偶尔会被自己的较新版本替换,因此将它们加载到当前应用程序域中似乎不是一个好的选择。
通过设置单独的应用程序域并在程序集中加载,然后在反射/分析完成后卸载应用程序域来解决此问题的最佳方法是什么?或者是否有更好的方法可能不需要在程序集中完全加载(因此不需要单独的应用程序域),甚至可能更快?
因此,虽然整体方法是相同的(临时 AppDomain),但我能够使用 Assembly.ReflectionOnlyLoadFrom() 调用,这可能比全负载更轻。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句