1

私はいくつかのカスタム CodeActivity 派生クラスを作成しました。

  1. アセンブリ情報ファイル GlobalAssemblyInfo.cs を正常にチェックします。

  2. AssemblyFileVersion の値を変更し、

  3. その後、チェックインして、変更セットの値を返します。

この作業の一部は、Ewald Hofman の素晴らしいブログCustomize Team Build 2010 – Part 5: Increase AssemblyVersion に基づいています。

問題:

ビルドの後半で、このソリューションのプロジェクトの 1 つで、バージョン番号を使用して、新しくビルドされたアセンブリからバージョン番号を取得してサブディレクトリを作成します。問題は、サブディレクトリのバージョン番号が常に遅れていることです。BuildProcessTemplate に基づいてビルド定義をテストすると、含まれている変更セットにそのビルドの GlobalAssemblyInfo が含まれていないことに気付きました。

ビルド ログには、手順 1、2、および 3 がすべて機能することが示されています。また、要約の関連する変更セットには、ステップ 3 の変更セット番号が含まれていないこともわかります。この問題を回避する方法を知っている人はいますか?

4

1 に答える 1

0

私は実験的にこの質問に対する答えを見つけました。ビルドが開始されるとすぐに、バージョン ツリーのそのポイントが関連する変更セットに使用されます。その時点以降にファイルをチェックアウトおよびチェックインしているため、ビルドの一部ではありません。DefaultTemplate に見られるように、Get All (特定) の後に GetLatest アクティビティを呼び出すことで、この問題を回避しました。アセンブリで使用される変更されたバージョン番号を取得するという目標を達成しています。

于 2013-11-18T22:29:29.107 に答える