2011-07-07 7 views
0

このように:build = Convert.ToInt16(DateTime.Today.ToString( "yy")+ DateTime.Today.DayOfYear.ToString());ビルドテンプレートワークフローに「実行するエージェントの」シーケンスのチェンジセットを取得します。私は、現在の日時(YY +現在の日で数バージョンをビルドし、生成</p> <p>今日TFSサーバのビルド用のカスタムビルド番号を生成する必要が

これは完全に機能しますが、ビルドに関連付けられた最後のチェンジセットの日付でこの番号を生成する必要があります。

この日付はどのように取得されますか?

覚えていること:テンプレートワークフローを構築するために、「エージェントで実行」シーケンスでビルド番号を生成しています。

おかげで、私はこれを行うところで

答えて

0

私は活動「GetAssemblyVersion」でカスタムプロセステンプレートを持っていました。

このアクティビティには次のコードがあります。

。 。 [必須項目] public InArgument> ChangesetsToVersion {get;セット; }

protected override string Execute(CodeActivityContext context) 
    { 
    . 
    . 
    . 
     IList<Changeset> changesetsToVersion = context.GetValue(ChangesetsToVersion); 

     var dataBase = changesetsToVersion.OrderByDescending(e => e.CreationDate).First().CreationDate; 

     build = Convert.ToInt16(dataBase.ToString("yy") + dataBase.DayOfYear.ToString()); 

です。 。 。 } まだテストしていませんが、これはうまく動作するようにしています。

関連する問題