编译器失败并显示以下消息: “无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。”
我知道这与序列化有关(一旦我取消注释标记有 [OnSerialized] 的方法,构建就会失败。
如何检查 LoaderExceptions? 或者更一般地说,如何捕获和检查 C# 编译器抛出的任何异常?
您可以尝试在windbg.exe下运行csc.exe并检查抛出的托管异常。 如果您需要中断某个特定的第一次机会异常,您可以发出
sxe <exception>
命令。 然后,加载 sos.dll (.loadby sos.dll mscorwks
) 扩展并使用 !pe
检查抛出的异常。