Estoy trabajando en un diálogo simple de buscador de clases que permite a los usuarios abrir un ensamblaje y elegir un método estático desde adentro. Sin embargo, hay algunas situaciones en las que faltan las dependencias de la asamblea.Ignorar las dependencias perdidas durante ReflectionOnlyLoad
Como solo necesito el nombre del método y no su prototipo completo, ¿hay alguna forma de superar la excepción FileNotFoundException que se produce al llamar al Assembly.ReflectionOnlyLoadFrom? Actualmente estoy manejando AppDomain.ReflectionOnlyAssemblyResolve pero si vuelvo nula cuando me siento un FileLoadException con el siguiente mensaje:
no puede resolver la dependencia de reunión '...' porque no se ha precargado. Al utilizar las API ReflectionOnly, los ensamblados dependientes deben cargarse o cargarse previamente a petición a través del evento ReflectionOnlyAssemblyResolve.
Sé que esto debe ser posible de alguna manera porque .NET Reflector le permite omitir las dependencias no resueltas. Sin embargo, estoy empezando a pensar que quizás Reflector analiza los ensamblajes de forma manual en lugar de cargarlos en el CLR y usar la reflexión estándar. Tal vez utiliza algo como Cecil del proyecto Mono.
dudo reflector utiliza Cecil - que es anterior y que provenía del interior de la EM. También dudo que use CCI. Me parece que Lutz es solo un Dios que no podría rodar todas esas cosas en el sueño (¡aunque al final se cansó!) –