2014-05-14 2 views
-4

저는 C#에서 매우 새롭고 질문이 있습니다. 나는 내 친구들을위한 수수께끼를 만들고 싶다. 어쨌든, 나는 콘솔 APP를 만들었습니다. 게임을하고 싶을 때, 게임을 할 것인지 묻습니다. 예를 입력하면 "좋습니다. 이제 바탕 화면을 꾸미세요. 선물이 있어요." 메시지 ... 그들이 대답하면 아니오 다음 응용 프로그램이 닫힙니다. Atleast 그건 VS에서 디버그 모드로 들어가는 것입니다 (F5 또는 Ctrl + F5 키를 누름). 어쨌든 프로젝트의 폴더로 가서 거기에서 .exe를 열면 다른 일이 발생합니다. 첫 번째 "페이지"는 내가 게임을하고 싶으면 보여주고 묻습니다. 이제 내가 엔터를 누르면 exe가 닫힙니다. 왜? VS에서 디버깅을하면 정상적으로 작동합니다. 그 exe는 다르게 행동 할 것이고 어떻게 해결할 수 있습니까?VS 디버그에서와 다른 bin 폴더에서 프로젝트의 EXE

편집 : 디버깅으로 시작할 때 동일한 문제가 발생하지만 디버그 (Ctrl + F5)없이 시작하면 코드가 올바르게 작동하므로 코드에 문제가있는 것 같습니다.

+5

예를 들어 코드를 제공 할 수 있습니까? 일시적으로 포괄적 인 try/catch 절을 추가하고 오류를 출력 한 다음 사용자 입력을 기다리십시오. 이렇게하면 콘솔이 닫히기 전에 던져지는 오류를 볼 수 있습니다. –

+0

코드는 http://pastebin.com/Fzqn4gNz에 있습니다. 내가 말했듯이, 나는 아주 초보자이며, 어제부터 배우기 시작 했으므로 ... 그래 ... – ZeroTheScyther

답변

0

최신 빌드를 빌드하지 않았을 수 있습니다. Build Output 옵션으로 이동하여 Debug에서 Release로 변경하면됩니다.

Change Output

그 후, 빌드 메뉴로 머리와는 "솔루션 빌드"를 선택합니다. 이제 bin/release 폴더에 최신 빌드가 있어야합니다 (수정 된 날짜를 확인하여 확인할 수 있음).

Build Solution

업데이트 :

코드를 봐에 복용 후에는 하나 개의 중요한 라인을 누락했다 "Console.ReadLine();". 이를 사용하지 않으면 애플리케이션에서 Console.WriteLine()을 실행합니다. 즉시 나간다. "Console.ReadLine();" 종료하기 전에 사용자가 enter 키를 누를 수 있도록 허용합니다. 다음은 updated code입니다.

+0

고맙습니다. 그러나 나는 이미 3 번처럼 그렇게했다. 여전히 같은 결과입니다. – ZeroTheScyther

+0

내 업데이트 된 게시물을보십시오. –

+0

게시물을보기 전에, 정말 고마워요. (실수로). – ZeroTheScyther

관련 문제