我在 VS 2012 中有这样的代码:
private void Form1_Load(object sender, EventArgs e)
{
if (Properties.Settings.Default["Database"] != null)
{
MessageBox.Show("We landed on spot 1");
}
else
{
MessageBox.Show("We landed on spot 2");
}
}
我很确定我搞砸了条件语法,但我希望其中一种会发生:
- 编译器警告错误/项目无法运行。
- 显示第一条消息
- 显示第二条消息。
但这些都没有真正发生。我已经盯着这个看了一个小时,我能找到的资源非常少。如果有经验的人可以解释一下这里到底发生了什么?
编辑: 感谢JMK 的链接,我发现这基本上是在 Windows x64 下的 VS 调试器中弹出的 wontfix 错误。如果应用程序在调试器之外运行,则会触发错误。