Heres mon problème:C# Réflexion: Obtenir * tous * les assemblages actifs dans une solution?
J'ai 2 projets - un des projets « communs » avec des actes comme une bibliothèque avec tous les types de code de soutien, et le programme réel qui utilise ladite projet dans plusieurs de ses appels. Nous appellerons ces projets "commun" et "programme". Ils sont tous les deux dans la même solution.
Dans "Common", j'ai une classe pour les tâches de réflexion commune, comme la création d'une instance. Si j'appelle GetExecutingAssembly, il obtient tous les types "Common", mais quand j'utilise GetEntryAssembly, j'obtiens les types "Program".
Bien que je puisse certainement éditer le code pour travailler avec 2 ensembles d'asm, j'ai peur d'une situation où il y a plus que 2 projets dans la solution - disons 5 (ne sais pas pourquoi, mais laisse allez-y pour l'instant), et j'ai peur que l'appel de GetExecutingAssembly et de GetEntryAssembly n'obtienne pas tous les types dans le programme entier.
Y at-il quelque chose d'autre que je peux faire pour obtenir tous les types dans une solution ?
mai ou peut ne pas soumis à 1) si l'application génère plusieurs AppDomains 2) si tous Les assemblages ref ont été chargés avant ce point – Gishu
Parfait, merci! – cyberconte
@Gishu: "si tous les assemblys ref ont été chargés avant ce point" Vous ne savez pas exactement ce que vous entendez par là. Peux-tu élaborer? – bsneeze