Recibo un mensaje de error al actualizar mi referencia de servicio:
Advertencia de herramienta personalizada: no se puede cargar uno o más de los tipos solicitados. Recupere la propiedad LoaderExceptions para obtener más información.
¿Cómo puedo recuperar la propiedad LoaderException?
Actualización: Mis errores desaparecieron cuando reimporté los proyectos de objetos de dominio. No tengo idea de por qué esto solucionó el problema, pero estoy feliz de que esté funcionando.
Respuestas:
fuente
try...catch
alrededor de toda miInstaller.cs
clase, ¡y nada! Mi código no arroja esto cuando se ejecuta, solo cuando intento ejecutar el instalador. ¿Alguien sabe cómo recuperar la propiedad LoaderExceptions para obtener más información? Por ejemplo, ¿buscar una carpeta y ver un archivo de registro?catch (ReflectionTypeLoadException ex) { var typeLoadException = ex as ReflectionTypeLoadException; var loaderExceptions = typeLoadException.LoaderExceptions; }
catch (ReflectionTypeLoadException ex) { var loaderExceptions = ex.LoaderExceptions; }
. Además, a menos que espere que el elenco falle y verifique si es nulo, es mejor hacer un elenco directo para que falle inmediatamente y no más tarde con una excepción de referencia nula:var typeLoadException = (ReflectionTypeLoadException)ex;
Lo siento por resucitar un hilo antiguo, pero quería publicar una solución diferente para extraer la excepción del cargador (Usar el ReflectionTypeLoadException real) para que alguien más se encuentre con esto.
fuente
Utilizando Quick Watch en Visual Studio, puede acceder a LoaderExceptions desde ViewDetails de la excepción lanzada como esta:
fuente
LoaderExceptions
, ya que en realidad contiene información relevante.Otra alternativa para aquellos que están explorando y / o en modo interactivo:
Nota: [0] toma el error más reciente de la pila
fuente