在XMLSerializer的构造函数中发生了第一次机会exception

可能重复:
XmlSerializer在构造函数中给出FileNotFoundException

当我使用XMLSerializer时,我收到了第一次机会exception,

XMLSerializer xml = new XMLSerializer(typeof(A)) 

mscorlib.dll中发生了’System.IO.FileNotFoundException’类型的第一次机会exception

附加信息:无法加载文件或程序集“A.XmlSerializers,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一。 该系统找不到指定的文件。

没关系,但调试时很烦人。 是什么原因?

第一次机会意味着该程序尚未能够处理它,调试器首先出现。 当你通过时,应用程序将很好地处理它,所以你不会得到错误。

在这种特殊情况下,事情是XMLSerializer可以使用带有编译模式信息的程序集。 所以它试图加载程序集以防它存在。 如果没有,这不是问题,但如果确实如此,它将使用它,它会更快。 在发布模式下编译项目时,通常会获得XMLSerializer程序集。

您应该设置Visual Studio以忽略抛出的(第一次机会)exception,并且仅在未处理的exception上中断。