내가 VS 2012 년과 같은 코드가 있습니다경우 C# 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");
}
}
내가 조건 구문을 엉망 확신을하지만, 내가 기대하는 이들 중 하나가 것 일어납니다 :
- 컴파일러는 오류/프로젝트 실행 실패에 대해 경고합니다.
- 첫 번째 메시지가 표시됩니다.
- 두 번째 메시지가 표시됩니다.
그러나 둘 중 어느 것도 실제로 발생하지 않습니다. 나는 이것을 한시간 꼼짝 않고 바라 보았고 내가 찾을 수있는 자원은 꽤 슬림합니다. 경험이있는 사람이라면 저에게 실제로 어떤 일이 일어 났는지 설명 할 수 있습니까?
편집 :이 기본적으로 윈도우 64에서 VS 디버거에서 터지는 고치지 않을 것 (wontfix)의 버그가 발견 감사 JMK's link에. 응용 프로그램이 디버거 외부에서 실행되면 오류가 발생합니다.
_is_ 실제로 어떤 일이 벌어지고 있습니까? – Oded
디버그 포인트를 넣고'Form1_Load'에 들어가는 지 확인하십시오 – Habib
MessageBox.Show ("우리는 스팟 0에 착륙했습니다")를 시도하십시오; Form1_Load 이벤트가 발생하는 것을 증명하는 if 문 앞에 – DaveHogan