【发布时间】:2010-10-02 06:47:34
【问题描述】:
在 .Net 中,我想枚举所有 AppDomain 上的所有加载程序集。为我的程序的 AppDomain 做这件事很容易AppDomain.CurrentDomain.GetAssemblies()。我是否需要以某种方式访问每个 AppDomain?还是已经有工具可以做到这一点?
【问题讨论】:
-
请注意,
GetAssemblies()不起作用,因为它不是递归的,它会遗漏任何嵌套的程序集引用。我在stackoverflow.com/questions/383686/… 处添加了GetAssemblies()的递归版本。 -
@Contango:
AppDomain.CurrentDomain.GetAssemblies()非常好。它不需要递归遍历引用,因为它首先没有枚举引用。
标签: c# .net assemblies