[C#] LoaderException 속성을 검색하는 방법은 무엇입니까?

서비스 참조를 업데이트하는 동안 오류 메시지가 나타납니다.

사용자 정의 도구 경고 : 요청 된 유형 중 하나 이상을로드 할 수 없습니다. 자세한 정보는 LoaderExceptions 특성을 검색하십시오.

LoaderException 속성을 어떻게 검색합니까?

업데이트 : 도메인 개체 프로젝트를 다시 가져올 때 오류가 사라졌습니다. 왜 이것이 문제를 해결했는지는 모르겠지만 문제가 해결되어 기쁩니다.



답변

try
{
  // load the assembly or type
}
catch (Exception ex)
{
  if (ex is System.Reflection.ReflectionTypeLoadException)
  {
    var typeLoadException = ex as ReflectionTypeLoadException;
    var loaderExceptions  = typeLoadException.LoaderExceptions;
  }
}


답변

catch (ReflectionTypeLoadException ex)
{        
    foreach (var item in ex.LoaderExceptions)
    {
          MessageBox.Show(item.Message);                    
    }
}

오래된 스레드를 부활시켜 죄송하지만 다른 사람이 로더 예외 (풀 반사 유형로드 예외 사용)를 풀기 위해 다른 솔루션을 게시하고 싶었습니다.


답변

Visual Studio에서 Quick Watch를 사용하면 다음과 같이 throw 된 예외의 ViewDetails에서 LoaderException에 액세스 할 수 있습니다.

($exception).LoaderExceptions


답변

프로빙 및 / 또는 대화식 모드를 사용하는 사람들을위한 또 다른 대안 :

$ Error [0] .Exception.LoaderExceptions

참고 : [0]은 스택에서 가장 최근의 오류를 가져옵니다.


답변