2009-03-31 16 views
4

カスタムMSBuildタスクを作成しました。これはTaskAと呼ばれ、ファイルを解析して処理します。私は今、それの中でTaskAを使用する別のMSBUildタスクをTaskBと呼びます。私は、通常のクラスのようにTaskAを使用し、TaskBからそのexecuteメソッドを呼び出すことができることを知っています。しかし、これはもっともらしいと思いますか? TaskBが実行されているときに、TaskAからのログメッセージが記録されますか?別のカスタムMSBuildタスクを使用するカスタムMSBuildタスクの作成

答えて

7

はい、そう考えられます。はい、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; 
    } 
} 
関連する問題