Написание пользовательской задачи MSBuild, которая использует другую пользовательскую задачу MSBuild - PullRequest
4 голосов
/ 31 марта 2009

Я написал пользовательскую задачу MSBuild, называемую TaskA, которая анализирует файл и выполняет его обработку. Теперь я хочу написать еще одну задачу MSBUild, называемую TaskB, которая использует TaskA внутри нее. Я знаю, что могу использовать TaskA как обычный класс и просто вызывать его метод execute из TaskB. Но вы думаете, что это правдоподобно? Будут ли сообщения журнала от TaskA все еще регистрироваться, когда TaskB выполняется?

1 Ответ

7 голосов
/ 31 марта 2009

Да, это правдоподобно, и да, сообщения журнала от TaskA по-прежнему будут регистрироваться. Не забудьте установить taskA.BuildEngine в taskB one.

public class TaskA : Task
{
    public override bool Execute()
    {
        Log.LogMessage("Task A");

        return true;
    }
}

public class TaskB : Task
{
    public override bool Execute()
    {
        Log.LogMessage("Task B");

        TaskA taskA = new TaskA();
        taskA.BuildEngine = BuildEngine;

        taskA.Execute();

        return true;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...