2011-10-03 3 views
0

저는 Bash를 사용하고 솔루션 빌드의 성공을 기다리면서 단위 테스트를 실행하여 로컬 빌드 구현을 개선하려고합니다.Bash - MSBuild - File Logger

현재로서는 (기본 콘솔 로거를 사용하여) 꽤 모드로 빌드 결과를 파이프로 보내고 싶지만 Logger 파일을 사용하여 결과를 더 자세히 파이프해야합니다.

FileLogger를 구체화하지 않으면 bash에서 빌드를 실행할 수 있습니다.

C:/Windows/Microsoft.NET/Framework/v4.0.30319/MSBuild.exe /verbosity:q D:/MyDocs/Main.sln /logger:FileLogger,Microsoft.Build.BuildEngine; /flp:logfile=Build.Log 

빌드가 실패하고 난 파일이나 어셈블리 Microsoft.Build.BuildEngine를로드 할 수 없습니다 수 :

C:/Windows/Microsoft.NET/Framework/v4.0.30319/MSBuild.exe /verbosity:q D:/MyDocs/Main.sln 

순간 나는이 작업을 수행.

나는 또한 프레임 워크 디렉토리에 있기 때문에 dir을 변경해 보았지만 여전히 같은 오류가 발생합니다.

제쳐두고 나는 로컬 빌드에 대해 매우 자세한 정보를 제공하려고하지만 빌드가 성공적이면 테스트 자동 실행을 활성화합니다. "Build Succeeded"또는 "Build Failed"에 대한 Build.Log 파일의 내용을 검토하여 빌드 성공을 분석합니다.

결과를 "Build.log"를 사용하여 파일로 푸시하려고했지만 그 결과는 콘솔에서 빌드 출력은 내가 달성하려고하는 것의 가치를 감소시킵니다.

도움이 될 것입니다.

감사

+0

[bash] (http://www.gnu.org/s/bash/)라고 말하면 [셸] (http://en.wikipedia.org/wiki/Shell_(컴퓨팅) ? 아니면 [Cygwin] (http://www.cygwin.com/)에서 이것을 실행하고 있습니까? – chown

답변

0

Microsoft.Build.BuildEngine 네임 스페이스 아닌 ILogger입니다. 당신이 그 부분을 교체하는 경우 : 유효한 ILogger

/logger:FileLogger,Microsoft.Build.BuildEngine; 

를 ... 그것은 작동 할 가능성이 있습니다.