2011-03-15 44 views
0

编译器失败,并显示以下消息: “无法加载一个或多个请求的类型。请检索LoaderExceptions属性以获取更多信息。”如何检查c#编译器抛出的异常?

我知道这事做系列化(只要我取消标记为[OnSerialized]构建失败的方法。

我怎么能检查LoaderExceptions吗?或者更一般地说怎样可以捕获和检查c#编译器抛出的任何异常?

回答

1

您可以尝试在windbg.exe下运行csc.exe,并检查抛出的托管异常如果您需要突破某个特定的第一次机会异常,可以发出sxe <exception>命令。然后,加载sos.dll(.loadby sos.dll mscorwks)扩展名并检查抛出的异常与!pe

+0

任何更简单的方法来做到这一点? =) – SFun28 2011-03-15 20:08:07

+0

我尝试过“sxe ReflectionTypeLoadException”但这似乎不起作用。我对WinDbg相当陌生。你能告诉我在sxe之后应该怎么做吗? – SFun28 2011-03-15 20:18:05

+0

忽略。得到它了。 sxe clr – SFun28 2011-03-15 20:22:12