it-swarm.com.de

Wie Abrufen der LoaderException-Eigenschaft?

Beim Aktualisieren meiner Servicereferenz wird eine Fehlermeldung angezeigt:

Benutzerdefinierte Werkzeugwarnung: Ein oder mehrere der angeforderten Typen können nicht geladen werden. Rufen Sie die LoaderExceptions-Eigenschaft ab, um weitere Informationen zu erhalten.

Wie kann ich die LoaderException-Eigenschaft abrufen?

Update: Meine Fehler wurden behoben, als ich die Domänenobjektprojekte erneut importierte. Ich habe keine Ahnung, warum das Problem behoben wurde, aber ich bin froh, dass es funktioniert.

113
rozon
try
{
  // load the Assembly or type
}
catch (Exception ex)
{
  if (ex is System.Reflection.ReflectionTypeLoadException)
  {
    var typeLoadException = ex as ReflectionTypeLoadException;
    var loaderExceptions  = typeLoadException.LoaderExceptions;
  }
}
131
KBoek
catch (ReflectionTypeLoadException ex)
{        
    foreach (var item in ex.LoaderExceptions)
    {
          MessageBox.Show(item.Message);                    
    }
}

Es tut mir leid, dass Sie einen alten Thread wiederbelebt haben, aber ich wollte eine andere Lösung posten, um die Loader-Ausnahme (mit der tatsächlichen ReflectionTypeLoadException) zu ziehen, damit alle anderen darauf stoßen.

71
Jacob Saylor

Mit Quick Watch in Visual Studio können Sie über ViewDetails der ausgelösten Ausnahme wie folgt auf die LoaderExceptions zugreifen:

($exception).LoaderExceptions
1
hugo4711

Eine weitere Alternative für diejenigen, die herum suchen und/oder im interaktiven Modus:

$ Fehler [0] .Exception.LoaderExceptions

Hinweis: [0] holt den neuesten Fehler aus dem Stapel

0
techsaint