2011-03-15 35 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