Dans .Net, je voudrais énumérer tous les assemblys chargés sur tous les AppDomains. Le faire pour AppDomain de mon programme est assez simple AppDomain.CurrentDomain.GetAssemblies()
. Dois-je accéder d'une manière ou d'une autre à chaque AppDomain? Ou y a-t-il déjà un outil qui fait cela?
AppDomain.CurrentDomain.GetAssemblies()
c'est parfaitement bien. Il n'a pas besoin de parcourir les références de manière récursive, car il n'énumère pas les références en premier lieu.
GetAssemblies()
cela ne fonctionnera pas, car il n'est pas récursif et il manquera toutes les références d'assemblage imbriquées. J'ai ajouté une version récursive deGetAssemblies()
at stackoverflow.com/questions/383686/… .