我正在尝试调试一个MSBuild任务,我知道有一种方法可以在自定义任务中从MSBuild日志中写入内容,但是我忘记了具体步骤。
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.
}
}
现在,我可能会将其转换为扩展方法以方便使用。