如何从Exception类中检索LoaderExceptions属性?

时间:2017-11-27 12:09:40

标签: c# exception

我有一个try catch方法,它可以捕获任何抛出的异常。

有些事情没有按计划进行,并引发了异常。它被捕获在它被抛出的捕获物中。

我收到的错误消息是:

  

无法初始化应用程序:无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。

我尝试通过选择"查看详细信息"来查找LoaderExceptions。抛出异常时异常工具提示。我还查看了InnerException以查看它是否存在。我也尝试使用中间窗口导航到它。但是,当我这样做时,我得到错误:

  

错误CS1061:'异常'不包含' LoaderException'的定义没有扩展方法' LoaderException'接受第一个类型' Exception'可以找到(你错过了使用指令或程序集引用吗?)

我也尝试过使用selected answer here,但这也没有用。它没有if条件,也没有执行inisde代码。

try catch看起来像这样:

try
{
    // Code would go here...
}
catch (Exception ex)
{
    if (ex is System.Reflection.ReflectionTypeLoadException)
    {
        var typeLoadException = ex as System.Reflection.ReflectionTypeLoadException;
        var loaderExceptions = typeLoadException.LoaderExceptions;
    }

    throw new Exception("Unable to complete task: " + ex.Message, ex)
}

不幸的是我无法找到抛出异常的位置,它是一个私有的NuGet包,我目前无法访问源代码。

显然我做错了什么,感谢任何帮助,以帮助我解决我的问题。提前谢谢。

0 个答案:

没有答案