0

TFSBuildExtensionsを使用し てライブラリの自動バージョン管理を行っています。

それがうまくいくように、ビルドテンプレートを修正しました。AssemblyInfo.cs ファイルを実際に更新するわけではありませんが。

ここで、AssemblyInfo の AssemblyFileVersion 属性をソース管理で更新したいと考えています。それはどのように行うことができますか? また、私が目にしたどのプロジェクトでもそれが行われていないのはなぜですか?

これをソース管理で更新しない理由はありますか? (基本的に、ファイルをチェックアウトして更新します。)

4

1 に答える 1

1

私の見方では、アセンブリのバージョン番号を更新する場合は、次の 2 つの選択肢があります。

  1. ソース管理で*を更新し、ビルド時にそれらを読み取ってバージョンを取得します。正規表現の置換、カスタム スクリプトなどを使用して、既存のバージョンを更新できます。
  2. ビルドを取得して、バージョン番号を設定します。

#1 を実行している場合、#2 は必要ありません。

#2 を実行している場合、通常はバージョンごとにチェックインする必要がないためです。それ以外の場合は #1 を実行するだけです :)。ビルド定義でバージョン番号を編集した後でも、チェックイン時に#1を自動化することを提案しているため、ユーザーの操作がないわけではありません。

これが本当に必要な場合は、テンプレートをもう少しいじる必要があります。通常、リンクした拡張機能を使用する人は #2 を実行するだけです。

*必要に応じて、複数のプロジェクトを 1 つのファイルにリンクできます。

于 2015-09-23T22:22:23.450 に答える