VS 출력 창에 특수 형식을 쓰려면 추적 리스터 (DefaultTraceListener 파생)가 있습니다 (따라서 두 번 클릭 -> 소스 작동으로 이동). 표준 VS 출력 기본 추적 수신기를 제거하고이 수신기로 바꿉니다.
하지만이 긴 형식을 내 콘솔에 표시하고 싶지 않으므로 더 짧은 버전을 제공하기 위해 ConsoleTraceLister에서 파생 된 별도의 ConsoleTraceLister가 있습니다. 문제는 이것도 VS 출력에 씁니다. 따라서 창 추적이 두 배가됩니다.
ConsoleTraceLister 파생 수신기가 VS 출력 창에 쓰지 못하게하는 방법은 무엇입니까?ConsoleTraceListener : VS 출력 창에 쓰지 마십시오.
2
A
답변
1
// 여기에는의 .config 또는 코드에서 명시 적으로 중,
using System;
using System.IO;
using System.Diagnostics;
public class Test
{
public static void Main()
{
TextWriterTraceListener myWriter = new
TextWriterTraceListener(System.Console.Out);
Debug.Listeners.Add(myWriter);
Debug.WriteLine("Test output 1 ");
Stream myFile = File.Create("output.txt");
TextWriterTraceListener myTextListener = new
TextWriterTraceListener(myFile);
Debug.Listeners.Add(myTextListener);
Debug.WriteLine("Test output 2 ");
if (!EventLog.SourceExists("Demo"))
{
EventLog.CreateEventSource("Demo", "Demo");
}
Debug.Listeners.Add(new EventLogTraceListener("Demo"));
Debug.WriteLine("Test output 3 ");
myWriter.Flush();
myWriter.Close();
myFile.Flush();
myFile.Close();
}
}
관련 문제
- 1. VS 출력 창에 유니 코드 아랍어 문자열을 표시하는 방법은 무엇입니까?
- 2. Sys.Debug 메시지가 VS 디버거 출력 창에 나타나지 않습니다.
- 3. C++ 창에 텍스트 출력
- 4. Kindle을 Company, Inc.로 성/이름을 쓰지 마십시오.
- 5. 버튼 위에 Iphone 스타일을 겹쳐 쓰지 마십시오.
- 6. Java - 버퍼 기록기로 덮어 쓰지 마십시오.
- 7. Visual C++ IDE의 출력 창에 출력 인쇄
- 8. 실험 인스턴스에서 VS 패키지를로드하지 마십시오.
- 9. Visual Studio의 출력 창에 쓰기?
- 10. 출력 창에 스택 추적 인쇄
- 11. msbuild에서 VS 출력 창으로 메시지를 출력하는 방법?
- 12. 는 VS2008의 출력 창에 자세한 제거하는 방법을
- 13. TextWriterTraceListener (디버그 출력) 콘솔이 아닌 VS '출력'
- 14. VS 2010의 출력 창 메시지 캡처
- 15. ConsoleTraceListener가 콘솔에 쓰지 않는 이유는 무엇입니까?
- 16. 파일에 쓸 때 기존 파일의 내용을 덮어 쓰지 마십시오.
- 17. Console.Error 및 Console.Out 리디렉션 된 파일 스트림에 쓰지 마십시오
- 18. Visual Studio 출력 창에 WPF 메시지가 없습니다!
- 19. 출력 창에 바인딩 오류가 나타나지 않습니다.
- 20. 게시 정보를 출력 창에 표시하려면 어떻게합니까?
- 21. Visual Studio - Javascript - 출력 창에 쓰기
- 22. 출력 창에 이상한 Visual Studio 메시지가 나타납니다.
- 23. Visual Studio 2008 매크로 : 출력 창에 쓰기
- 24. VS 호출 스택 창에 DLL의 전체 경로 표시
- 25. 개체 출력 스트림이 사용자 지정 개체를 쓰지 않습니다.
- 26. 왜 Te가 모든 출력 (Bash)을 쓰지 않습니까?
- 27. VBScript에서 명령 줄 출력 받기 (파일에 쓰지 않음)
- 28. VS C++ 2008 : 출력 텍스트 수정?
- 29. 화면으로 스트리밍 카메라 출력 : IwGx vs s3e
- 30. VS 2005의 QuickWatch 창에 네임 스페이스를 추가하는 방법
기본 추적 수신기를 제거 도움이 될 것입니다 경우에 당신이 확실하지 않은 시도 할 수 있습니다 뭔가를해야만합니다. http://msdn.microsoft.com/en-us/library/system.diagnostics.defaulttracelistener.aspx –
@HansPassant 죄송합니다. 이미 기본 추적 수신기를 제거했음을 언급해야합니다. 문제는 내 콘솔 추적 수신기가 VS 출력 창에 씁니다. 명확하게 질문을 업데이트했습니다. – Ricibob
* 별도 리스너 *는 무엇입니까? 이를 막을 수있는 간단한 방법은 Project + Properties, Debug 탭에서 호스팅 프로세스의 실행을 종료하는 것입니다. –