我有一个.net windows窗体应用程序目标.Net框架3.5和4,并且目标到任何cpu,当我在Visual Studio目标.net 3.5中使用Debug(F5)启动应用程序时,我遇到了StackOverflowException,但是我可以成功启动app而无需调试(ctrl + F5)。此外,我可以成功启动调试(ctrl + F5)目标.net4的应用程序。任何人都可以告诉我可能的原因。谢谢。代码如下:
public struct AStuctType : IInterface {
// some properties
// if changed the return type to IInterface, will not encounter StackOverflowException in debug/.net 3.5
// but will encounter StackOverflowException when convert the value to AStuctType
public static AStuctType LoadFromXml(XmlReader reader) {
var result = new AStuctType();
//...read xml and assign result properties' values.
// exception encountered here
return result.
}
}