C#의 System.Diagnostics.Process 도구에 대한 코드를 작성하는 동안 StandardOutput 만 잡아서 파싱했습니다. 그러나 이것에 대한 단위 테스트는 빌드 서버에서 실패했습니다. 동료가 그의 기계를 시험해 본 후에도 실패했습니다.내 컴퓨터가 stderr을 표준 출력으로 쓰는 이유는 무엇입니까?
그렇다면 StandardOutput이 비어있는 이유에 대해 Jon Skeet's answer이 발견되어 System.Diagnostics.Process에서 StandardOutput 및 StandardError 캡처에 대해 언급했습니다. 물론, 우리는 동료의 기계에서 그것을 시도했고 효과가있었습니다.
제 질문은 내 동료의 컴퓨터와 빌드 서버의 StandardError (sterr)에 쓰여지고있는 내 컴퓨터의 StandardOutput (stdout)에 뭔가가 쓰여지고 있습니다. 이 동작을 강제하는 환경 설정이 있습니까?