代码之家  ›  专栏  ›  技术社区  ›  jhilgeman

监视DLL文件中类型的最佳方法

c#
  •  -2
  • jhilgeman  · 技术社区  · 6 年前

    我正在开发的应用程序的一部分将监视放在其中的DLL文件(.NET程序集,更具体地说)的特定文件夹,并查找具有[Addin(…)]属性的任何公共类型/类。

    这些程序集偶尔会被自己的新版本替换,因此将它们加载到当前应用程序域似乎不是一个好的选择。

    最好的方法是设置一个单独的应用程序域并在程序集中加载,然后在反射/分析完成后卸载应用程序域?或者有没有更好的方法不需要在程序集中完全加载(因此不需要单独的应用程序域),甚至可能更快?

    1 回复  |  直到 6 年前
        1
  •  0
  •   jhilgeman    6 年前

    因此,虽然总体方法是相同的(临时AppDomain),但我能够使用Assembly.ReflectionOnlyLoadFrom()调用,该调用可能比满负载要轻。