Je reçois un message d'erreur lors de la mise à jour de ma référence de service:
Avertissement relatif à l'outil personnalisé: impossible de charger un ou plusieurs des types demandés. Récupérez la propriété LoaderExceptions pour plus d'informations.
Comment puis-je récupérer la propriété LoaderException?
Mise à jour: Mes erreurs ont disparu lorsque j'ai réimporté les projets d'objet de domaine. Je n'ai aucune idée de pourquoi cela a résolu le problème, mais je suis heureux que cela fonctionne.
Réponses:
la source
try...catch
autour de toute maInstaller.cs
classe, et rien! Mon code ne le lance pas lorsqu'il s'exécute, uniquement lorsque j'essaye d'exécuter le programme d'installation. Quelqu'un sait-il comment récupérer la propriété LoaderExceptions pour plus d'informations? Par exemple, accédez à un dossier et affichez un fichier journal?catch (ReflectionTypeLoadException ex) { var typeLoadException = ex as ReflectionTypeLoadException; var loaderExceptions = typeLoadException.LoaderExceptions; }
catch (ReflectionTypeLoadException ex) { var loaderExceptions = ex.LoaderExceptions; }
. De plus, à moins que vous ne vous attendiez à ce que la distribution échoue et que vous vérifiiez la valeur nulle, il est préférable de faire une distribution directe afin qu'elle échoue immédiatement et pas plus tard avec une exception de référence nulle:var typeLoadException = (ReflectionTypeLoadException)ex;
Je suis désolé d'avoir ressuscité un ancien thread, mais je voulais publier une solution différente pour extraire l'exception du chargeur (en utilisant la réelle ReflectionTypeLoadException) pour que quelqu'un d'autre rencontre cela.
la source
À l'aide de Quick Watch dans Visual Studio, vous pouvez accéder aux LoaderExceptions à partir de ViewDetails de l'exception levée comme ceci:
la source
LoaderExceptions
, car elles contiennent en fait des informations pertinentes.Une autre alternative pour ceux qui explorent et / ou en mode interactif:
Remarque: [0] récupère l'erreur la plus récente de la pile
la source