Aquí está mi problema:C# Reflection: ¿Obtiene * todos * ensambles activos en una solución?
Tengo 2 proyectos, uno 'común' que actúa como una biblioteca con todo tipo de código de soporte, y el programa real que utiliza dicho proyecto en muchas de sus llamadas. Llamaremos a estos proyectos "Común" y "Programa". Ambos están en la misma solución.
Dentro de "Común", tengo una clase para tareas de reflexión de commo, como crear una instancia. Si llamo a GetExecutingAssembly, obtiene todos los tipos "comunes", sin embargo, cuando uso GetEntryAssembly obtengo los tipos de "Programa".
Aunque sin duda podría editar el código para trabajar con 2 conjuntos de asm, me temo que hay una situación en la que hay más de 2 proyectos en la solución, digamos 5 (no sé por qué, pero permite solo ve por ahora), y me temo que al llamar a GetExecutingAssembly y GetEntryAssembly no obtendrás todos los tipos en todo el programa.
¿Hay algo más que pueda hacer para obtener todos los tipos en una solución ?
puede o no puede trabajar sujeta a 1) si la aplicación genera múltiples dominios de aplicación 2) Si todos los conjuntos de ref se han cargado antes de este punto – Gishu
Perfecto, gracias! – cyberconte
@Gishu: "si todos los ensamblados de referencia se han cargado antes de este punto" No estoy seguro de qué quiere decir con eso. ¿Puedes elaborar? – bsneeze