He buscado alto y bajo, pero no puedo encontrar una solución para esto.Cualquier forma de llamar "con seguridad" al conjunto de llamada.GetTypes()?
que necesito para obtener todos los tipos de interfaz de un conjunto con código como este:
IEnumerable<Type> interfaces = _assembly.GetTypes().Where(x => x.IsInterface);
El problema es, para ciertos montajes me encuentro con el siguiente error:
Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
I' Estoy completamente seguro de por qué sucede esto (los ensamblajes dependientes no están cargados) y cómo se puede solucionar si quiero solucionar un ensamblaje específico. En mi caso, no sé el ensamblaje por adelantado (el usuario lo seleccionará).
Lo que me gustaría saber es si hay alguna forma de permitir que el código continúe más allá de cualquier tipo que no se pueda recuperar, y aún así extraer los que no fallen.
Utilizándolo para un propósito muy específico (generación de código). No estaba al tanto de esa excepción y de la propiedad Tipos. ¡Perfecto! –
muchas gracias! Hemos estado plagados por este molesto error durante mucho tiempo –