2008-10-02 2 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. 
    } 
} 

В настоящее время я, вероятно, преобразовать его в метод расширения для удобства.

Смежные вопросы