在.Net中,我想枚举所有AppDomain上所有加载的程序集。为我的程序的AppDomain做到这一点很容易AppDomain.CurrentDomain.GetAssemblies()
。我需要以某种方式访问每个AppDomain吗?还是已经有执行此操作的工具?
@Contango:
—
Ben Voigt
AppDomain.CurrentDomain.GetAssemblies()
很好。它不需要递归地遍历引用,因为它不是一开始就枚举引用。
这回答了你的问题了吗?如何遍历当前加载的程序集?
—
UuDdLrLrSs
GetAssemblies()
这是行不通的,因为它不是递归的,并且会遗漏任何嵌套的程序集引用。我GetAssemblies()
在stackoverflow.com/questions/383686/…中添加了递归版本。