我有一个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包,我目前无法访问源代码。
显然我做错了什么,感谢任何帮助,以帮助我解决我的问题。提前谢谢。