5
我想調試一個MSBuild任務,並且我知道有一些方法可以從自定義任務中寫入MSBuild日誌,但我忘記了如何。如何從定製MSBuild任務將輸出寫入控制檯?
我想調試一個MSBuild任務,並且我知道有一些方法可以從自定義任務中寫入MSBuild日誌,但我忘記了如何。如何從定製MSBuild任務將輸出寫入控制檯?
基Task類有一個Log
屬性,你可以使用:
Log.LogMessage("My message");
進行單元測試的目的,我環繞一個輔助類的記錄
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.
}
}
現在我可能是轉換爲了方便,轉換爲擴展方法。