왜 Console.Writeline, Console.Write가 Visual Studio Express에서 작동하지 않습니까?


169

콘솔 응용 프로그램을 열고 입력합니다

Console.WriteLine("Test");

그러나 출력 창에는이 표시되지 않습니다. Ctrl + W, O를 사용하여 출력 창으로갑니다.

그러나 프로그램을 실행할 때 아무 것도 나타나지 않습니다. Visual Studio 2010 Express에서 지원되지 않습니까?


3
으로는 Leif당신이 그것을 볼 수 있습니다 전에 사라 말했다. 사용Console.ReadKey()
Xaqron

콘솔 출력을 디버그 출력 창으로 리디렉션하는 메커니즘에 대해서는 stackoverflow.com/a/1583569/503688 을 참조하십시오 .
yoyo December

답변:


301

Console.WriteLine응용 프로그램에서 열린 콘솔 창에 출력을 씁니다 (명령 프롬프트를 열 때 나타나는 흰색 텍스트가있는 검은 창을 생각하십시오) System.Diagnostics.Debug.WriteLine.


26
디버그 출력이 출력 창에 나타납니다 (Debug => Windows => Output). 기본적으로 광산은 열리지 않았습니다.
Appulus

1
콘솔 창에 출력이 없으면 디버그 탭 시작 옵션에서 응용 프로그램의 속성을 확인하여 콘솔에서 출력을 리디렉션하는 명령 줄 인수가 없는지 확인하십시오.
Chad Miller

또한 technet.microsoft.com/en-us/sysinternals/debugview.aspx DebugView (dbgview) 와 같은 도구를 사용 하여 cmd 콘솔에 표시되지 않으므로 디버그 메시지를 수신하십시오.
Roger Deep

19

Solution Explorer창 에서 프로젝트를 소유 한 속성으로 이동하여 응용 프로그램 유형을 선택하고 Output Type 값을 찾고 변경하십시오 Console Application. 그러면 폼 외에 콘솔 화면이 만들어집니다. 콘솔 화면을 닫으면 양식도 닫힙니다.

행운을 빕니다.


내 하루를 보내십시오! LINQ 쿼리를 반복하고 콘솔에 쓸 수 있습니다. 이는 올바른 데이터를 신속하게 가져 오는 가장 빠른 방법입니다.
JustJohn

15

아마도 콘솔이 지워지고있을 것입니다. 시험:

Console.WriteLine("Test");
Console.ReadLine();

그리고 Enter 키를 누를 때까지 그대로 유지됩니다.


15

만족스러운 답변이 제공되지 않았습니다.

System.Diagnostics.Debug.WriteLine() 출력 : 디버그 창에 메시지를 쓰지만 태양 아래 모든 프로세스에 의해 많은 쓰레기가 지속적으로 해당 창에 덤프됩니다. 마치 건초 더미에서 바늘을 찾아서 메시지를 찾는 것과 같습니다.

Console.WriteLine()Visual Studio에서 어떤 창에도 쓰지 않습니다. 응용 프로그램이 처음에 콘솔을 만드는 경우, 즉 콘솔 응용 프로그램 인 경우에만 응용 프로그램 콘솔에 기록합니다.

왜 툴링이 웹 애플리케이션 서버 측 코드 .cs 코드가 디버그 메시지를 창에 작성하여 쓰레기로 가득 차서 정보를 찾는 것이 거의 불가능한 이유는 무엇입니까?


6

또는 CTRL+F5키를 누를 때까지 마지막 행이 실행 된 후 ConsoleWindow 대기를 열어 디버그 할 수 있습니다 .


8
글쎄, 그것은 실제로 '디버깅'이 아니라 디버거를 연결하지 않고 응용 프로그램을 시작하는 것입니다. : /
damian

5

네임 스페이스에서 콘솔을 사용했기 때문일 가능성이 높습니다. 예를 들면 다음과 같습니다.

namespace XYZApplication.Console
{
    class Program
    {
        static void Main(string[] args)
       {
            //Some code;             
       }
    }
}

네임 스페이스에서 제거 하거나 대신 전체 네임 스페이스를 사용하십시오.

   System.Console.Writeline("abc");

1
내 앱에 다른 콘솔이 없지만 System.도움이되었습니다. 감사.
kolenda

4

출력 창은 콘솔이 아닙니다. 방법을 사용해보십시오System.Diagnostics.Debug


4

Winforms 앱에서 두 가지 방법 :

System.Diagnostics.Debug.WriteLine("my string")

System.Console.WriteLine("my string")

출력 창에 씁니다.

AspNetCore 앱에서는 System.Diagnostics.Debug.WriteLine("my string")출력 창 에만 씁니다.



2

솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "clean"을 클릭하십시오.

이제 실행 F5

코드가 다음과 같은지 확인하십시오.

Console.WriteLine("TEST");
Console.ReadLine();

1

단위 테스트를 실행하는 동안 비슷한 문제가 발생합니다. Console.WriteLine()VS 출력 창에 아무것도 쓰지 않았습니다.

를 사용하여 System.Diagnostics.Debug.WriteLine()문제를 해결했습니다.


1

Ctrl-F5 (디버깅없이 시작)를 사용하면 "계속하려면 아무 키나 누르십시오"라는 메시지와 함께 콘솔 창이 열린 상태로 유지됩니다. 콘솔 창이 닫히지 않도록하는 가장 쉬운 방법이므로 콘솔 출력을 볼 수 있습니다.


1

디버그 메뉴로 이동하여 옵션을 선택하고 "모든 출력 창 텍스트를 즉시 창으로 리디렉션"을 선택 취소하십시오.


0

Console.Writeline() 디버그 출력에 나타납니다 (Debug => Windows => Output).


7
아니, System.Diagnostics.Debug.WriteLine는 => 윈도우 => 출력,하지만 Console.WriteLine 디버그에 기록
Vitalii 코르사코프

1
질문을하는 사람은 Console.WriteLine ()이 DOS 창처럼 보이는 검은 색 응용 프로그램 창 인 Console에 쓰는 콘솔 응용 프로그램을 사용하고 있습니다. Console.WriteLine ()은 콘솔 응용 프로그램이 아닌 경우에만 디버그 출력 창에 씁니다.
피터 후버

"Console.WriteLine ()은 콘솔 응용 프로그램이 아닌 경우에만 디버그 출력 창에 씁니다." 왜?
sydd

0

명령 행 응용 프로그램을 개발중인 경우 Console.ReadLine()코드 끝에서 콘솔 창을 닫기 전에 'Enter'키 누르기를 기다렸다가 출력을 읽을 수 있습니다.



0

해결 방법 :

Ctrl + Alt + I"디버그 탭"---> "Windows"---> "즉시"를 누르 거나 탐색하십시오.

코드 작성시 :

Trace.WriteLine("This is one of the workaround");

0

비주얼 스튜디오 2017의 출력 창은 메뉴를 호출 한 쇼 출력에서 내 경우, ASP.NET 코어 웹 서버가 나는 그것이 설정 한 이후 인쇄보기 위해 선택할 수있는 옵션이었고, 나는이 문제를 건너 온 빌드 그래서 런타임에 인쇄 된 줄을 보지 못했습니다.


0

가능한 두 가지 문제가 있습니다.

  • 먼저 using System"System class"를 사용하는 코드를 작성하기 전에 사용해야 하는 것을 사용하지 않았습니다.Console.WriteLine()
  • 둘째, 콘솔에 "Test"가 표시된 후 발생하는 상황을 코딩하지 않았습니다.

가능한 해결책은 다음과 같습니다.

using System;

namespace Test
{
    public static Main()
    {
        //Print to the console
        Console.WriteLine("Test");

        //Allow user to read output
        Console.ReadKey();
    }
}

또한 프로그램이 종료되고 있음을 사용자에게 알리기 위해 Console.Write("Press any key to exit...");앞에 오는 라인 에 코드를 작성 하는 것이 전략적 Console.ReadKey();이며 종료하려면 아무 키나 눌러야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.