Em .Net, gostaria de enumerar todos os assemblies carregados em todos os AppDomains. Fazer isso para o AppDomain do meu programa é bastante fácil AppDomain.CurrentDomain.GetAssemblies()
. Eu preciso acessar de alguma forma cada AppDomain? Ou já existe uma ferramenta que faz isso?
AppDomain.CurrentDomain.GetAssemblies()
está perfeitamente bem. Ele não precisa percorrer as referências recursivamente, porque não está enumerando as referências em primeiro lugar.
GetAssemblies()
não funcionará, pois não é recursivo e perderá todas as referências de assembly aninhado. Eu adicionei uma versão recursiva deGetAssemblies()
em stackoverflow.com/questions/383686/… .