In .Net, vorrei enumerare tutti gli assembly caricati su tutti gli AppDomain. Farlo per l'AppDomain del mio programma è abbastanza facile AppDomain.CurrentDomain.GetAssemblies()
. Devo in qualche modo accedere a ogni AppDomain? O esiste già uno strumento che lo fa?
AppDomain.CurrentDomain.GetAssemblies()
va benissimo. Non è necessario esaminare i riferimenti in modo ricorsivo, perché non enumera i riferimenti in primo luogo.
GetAssemblies()
non funzionerà, in quanto non è ricorsivo e perderà qualsiasi riferimento ad assembly annidato. Ho aggiunto una versione ricorsiva diGetAssemblies()
su stackoverflow.com/questions/383686/… .