2010-04-22 2 views

답변

14

을 3.5

  • 추가]가 MSBuild를위한 매개 변수입니다 ~ 대신 덮어 쓴다. 이 매개 변수의 값을 지정할 필요가 없습니다. 그것의 존재는 그것을 설정할 것입니다. 사실, 당신이 값을 지정한다면, 심지어 거짓이더라도 무시 될 것입니다! 기본값은 false입니다.
  • 인코딩 : 로그 파일을 쓰는 데 사용할 인코딩을 지정하는 데 사용됩니다. 이것은 System.Text.Encoding.GetEncoding (string) 메서드에 의해 해석됩니다. 기본값은 시스템의 기본 인코딩입니다.
  • 로그 파일 : 로그 파일을 기록 할 경로를 지정합니다. 기본값은 msbuild.log입니다.
  • Verbosity : 로거의 자세한 표시 값을 지정하는 데 사용됩니다. 이것은 앞서 언급 한 것과 같은 값을 사용합니다. 기본값은 2.0으로, Detailed는 3.5입니다.
  • PerformanceSummary : 매개 변수로 전달되면 콘솔 로거는 작업, 대상 및 프로젝트를 작성하는 데 소요 된 시간을 나타내는 메시지를 출력합니다. 장기 실행 빌드를 프로파일 링하려고 시도하는 경우 이는 매우 유용 할 수 있습니다.
  • NoSummary :이 옵션을 전달하면 일반적으로 로그 끝에 표시되는 오류 및 경고 요약이 표시되지 않습니다.
  • NoItemAndPropertyList : 진단 상세 설정을 사용할 때 일반적으로 빌드 로그 시작 부분에 표시되는 속성 및 항목의 값을 표시하지 않도록 지정합니다.
  • 요약 : 로그 끝에 오류 및 경고 요약을 표시합니다.
  • ErrorsOnly : 오류 만 표시합니다.
  • 경고 만 : 경고 만 표시합니다.
  • ShowTimestamp : 모든 메시지에 타임 스탬프를 표시합니다.
  • ShowEventId : 시작, 완료 및 메시지 이벤트에 대한 이벤트 ID를 표시합니다.
  • DisableMPLogging : 비 멀티 프로세서 모드에서 실행할 때 출력의 다중 프로세서 로깅 스타일을 사용하지 않도록 설정합니다.
  • EnableMPLogging : 비 멀티 프로세서 모드에서 실행 중일 때도 멀티 프로세서 로깅 스타일을 사용합니다. 이 로깅 스타일은 기본적으로 설정됩니다.

나는 이것을 내 책 Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build에서 가져 왔습니다.

+1

대단히 유용한 문서 : https://msdn.microsoft.com/en-us/library/ms164311.aspx – Ben

5

/logger 매개 변수는 사용자 지정 로거를 지정하려는 경우 유용합니다. 귀하의 경우에 포함 파일 로거를 사용해야합니다.

msbuild /fileLogger 

이 명령은 빌드 출력을 현재 디렉터리의 단일 파일 ("msbuild.log")에 기록합니다. 디렉터리 사용이 명령을 지정하려면

는 : 기존의 로그 파일이 존재하는 경우,이 추가됩니다 : 여기

msbuild /fileLogger /fileLoggerParameters:LogFile=MyLog.log;Append;Verbosity=diagnostic;Encoding=UTF-8 
관련 문제