Ecco il mio problema:C# Reflection: ottieni * tutti * gli assembly attivi in una soluzione?
Ho 2 progetti - un progetto "comune" con atti come una libreria con tutti i tipi di codice di supporto e il programma effettivo che utilizza detto progetto in molte delle sue chiamate. Chiameremo questi progetti "Comune" e "Programma". Sono entrambi nella stessa soluzione.
All'interno di "Comune", ho una classe per le attività di riflessione di Commo, come la creazione di un'istanza. Se chiamo GetExecutingAssembly, ottiene tutti i tipi "comuni", tuttavia quando uso GetEntryAssembly ottengo i tipi di "Programma".
Mentre io sicuramente posso modificare il codice per lavorare con 2 set di asm, ho paura di una situazione in cui ci sono più di 2 progetti nella soluzione - diciamo 5 (non so perché, ma lasciamo andiamo lì per ora), e temo che chiamare GetExecutingAssembly e GetEntryAssembly non ottenga tutti i Tipi nell'intero programma.
C'è qualcos'altro che posso fare per ottenere tutti i tipi in una soluzione ?
può o non può funzionare soggetto a 1) se l'applicazione genera più AppDomain 2) Se tutto ref assembly sono stati caricati prima di questo punto – Gishu
Perfetto, grazie! – cyberconte
@Gishu: "se tutti i gruppi di riferimento sono stati caricati prima di questo punto" Non sei proprio sicuro di cosa intendi con questo. Puoi elaborare? – bsneeze