5
MSBuild 작업을 디버깅하려고하는데 사용자 지정 작업 내에서 MSBuild 로그에 쓸 수있는 방법이 있지만 어떻게 잊어 버릴 수 있습니다.사용자 지정 MSBuild 작업에서 출력을 콘솔에 쓰려면 어떻게해야합니까?
단위 테스트 목적으로Log.LogMessage("My message");
MSBuild 작업을 디버깅하려고하는데 사용자 지정 작업 내에서 MSBuild 로그에 쓸 수있는 방법이 있지만 어떻게 잊어 버릴 수 있습니다.사용자 지정 MSBuild 작업에서 출력을 콘솔에 쓰려면 어떻게해야합니까?
단위 테스트 목적으로Log.LogMessage("My message");
기본 Task 클래스는 사용할 수있는 Log
속성이 있습니다 편의상 확장 방법으로
, 내가 헬퍼 클래스 주위 로거를 포장
public static void Log(ITask task, string message, MessageImportance importance)
{
try
{
BuildMessageEventArgs args = new BuildMessageEventArgs(message, string.Empty,
task.ToString(), importance);
task.BuildEngine.LogMessageEvent(args);
}
catch (NullReferenceException)
{
// Don't throw as task and BuildEngine will be null in unit test.
}
}
요즘 내가 아마 변환 것 :