How to retrieve the LoaderException property?

前端 未结 4 1728
遥遥无期
遥遥无期 2020-11-28 08:21

I get a error message while updating my service reference:

Custom tool warning: Unable to load one or more of the requested types. Retrieve the LoaderExceptions

相关标签:
4条回答
  • 2020-11-28 08:44
    catch (ReflectionTypeLoadException ex)
    {        
        foreach (var item in ex.LoaderExceptions)
        {
              MessageBox.Show(item.Message);                    
        }
    }
    

    I'm sorry for resurrecting an old thread, but wanted to post a different solution to pull the loader exception (Using the actual ReflectionTypeLoadException) for anybody else to come across this.

    0 讨论(0)
  • 2020-11-28 08:46

    Another Alternative for those who are probing around and/or in interactive mode:

    $Error[0].Exception.LoaderExceptions

    Note: [0] grabs the most recent Error from the stack

    0 讨论(0)
  • 2020-11-28 08:51
    try
    {
      // load the assembly or type
    }
    catch (Exception ex)
    {
      if (ex is System.Reflection.ReflectionTypeLoadException)
      {
        var typeLoadException = ex as ReflectionTypeLoadException;
        var loaderExceptions  = typeLoadException.LoaderExceptions;
      }
    }
    0 讨论(0)
  • Using Quick Watch in Visual Studio you can access the LoaderExceptions from ViewDetails of the thrown exception like this:

    ($exception).LoaderExceptions
    
    0 讨论(0)
提交回复
热议问题