2012-02-03 3 views
8

カスタムBuildActivityでBuildMessageを追加できますか?カスタムBuildActivityでBuildMessageをどのように使用できますか?

[BuildActivity(HostEnvironmentOption.Agent)] 
public sealed class InvokeDotNetReactor : CodeActivity 
{ 
    [RequiredArgument] 
    public InArgument<string> SourcesDirectory { get; set; } 

    protected override void Execute(CodeActivityContext context) 
    { 
     ... 
     BuildMessage bm = new BuildMessage() 
     { 
      Importance = BuildMessageImportance.High, 
      Message = "Hello From Custom TFS Build Activity" 
     }; 
    } 
} 

} WorklowActivityについては

特別WorkflowInvokerがある...

感謝がたくさんあります。

答えて

15

CodeActivityのロギングは、CodeActivityContextを使用して行うことができます。

例:

protected override void Execute(CodeActivityContext context) 
{ 
    context.TrackBuildMessage("Hello from Custom TFS Build Activity", BuildMessageImportance.High); 
} 

TrackBuildMessageは、名前空間で見つけることができる拡張メソッドです:Microsoft.TeamFoundation.Build.Workflow.Activities

+0

こんにちは、私は現在、TFSのビルドメッセージを表示しようとしています。しかし、私は 'CodeActivityContextコンテキスト'で 'System.Activities.Tracking.CustomTrackingRecord'を取るTrackという関数しか持っていません。 – Qpirate

+1

私はそれを見つけました、十分なGoogleをしなかった、関数は'C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies'はこれが他人を助けることを望む – Qpirate

+6

これは拡張メソッドです。この関数にアクセスするには、 'Microsoft.TeamFoundation.Build.Workflow.Activities'という名前空間に' using'ステートメントを追加する必要があります。 –

関連する問題