2008-10-02 101 views

回答

7

Task類有一個Log屬性,你可以使用:

Log.LogMessage("My message"); 
1

進行單元測試的目的,我環繞一個輔助類的記錄

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. 
    } 
} 

現在我可能是轉換爲了方便,轉換爲擴展方法。