0

私は TfsVersion アクティビティ 2012 を使用していますが、非常に混乱しています。現在のドキュメントは TFS 2010 用です: http://tfsbuildextensions.codeplex.com/wikipage?title=How%20to%20integrate%20the%20TfsVersion%20build %20activity&referringTitle=ドキュメント.

私はこのドキュメントに従っています。すべてのアセンブリ ファイルを見つけて、メッセージを出力できるようになりました。

ただし、TFS 2012 の TfsVersion アクティビティのプロパティを設定するには、いくつかのガイドラインが必要です。既に変数 "Major、Minor、VersionNumber" を作成し、現在のドキュメントとほぼ同じプロパティを設定しています。しかし、「メジャーが必要です。バージョンが必要です。」というエラーが表示されました。

質問: プロセスのどこで AssemblyInfo ファイルからバージョン番号を読み取るのでしょうか? その値を設定する変数は何ですか? メジャーとマイナーはどのように機能しますか? 彼らは自動的に何かから価値を得ますか? メジャー変数とマイナー変数を設定しますか、または設定できますか? バックグラウンドで設定されている場合、プロセスのどこで最終出力バージョン変数を設定しますか? それとも、手動で設定する必要がありますか? これらの変数のドキュメントを見つけましたが、それらを設定するプロセスと、いつ使用するかがわかりません。Major - バージョン番号のメジャー コンポーネントを取得または設定します。Minor - バージョン番号のマイナー コンポーネントを取得または設定します。Version - バージョンを取得または設定します。

どうもありがとうございました。

4

1 に答える 1

1

TfsVersion アクティビティ引数に変数を割り当てていません。リンクされた記事のスクリーンショットを参照してください。このアクティビティには、Get、Set、GetAndSet の 3 つの潜在的なアクション タイプがあります。Get Major および Minor 引数には、Set Version が必要です。Get フェーズ中、提供されたすべてのパーツから生成されたバージョン。Set フェーズでは、バージョンがアセンブリ ファイルに入れられます。Set のみを使用する場合は、完全なバージョン番号を自分で提供する必要があります。

例では GetAndSet が使用されています。

質問: プロセスのどこで AssemblyInfo ファイルからバージョン番号を読み取るのでしょうか? その値を設定する変数は何ですか? バックグラウンドで設定されている場合、プロセスのどこで最終出力バージョン変数を設定しますか? それとも、手動で設定する必要がありますか?

アクティビティのバージョン引数に渡される変数 (VersionNumber) には、生成されたバージョン番号が含まれます。リンクされたドキュメントの相互参照からスクリーンショットを引用します。Set アクションのみを使用する場合は、完全なバージョン番号を提供する必要があります。

アクティビティのプロパティを編集する前に、別の変数が必要です。今回は VersionNumber という文字列です。これは、ログ用に TFSVersion アクティビティによって生成されたバージョン番号を返すために使用されます。

メジャーとマイナーはどのように機能しますか?
標準の 4 つの番号のバージョン番号のメジャー スロットとマイナー スロットに挿入される値を指定します。ビルドとリビジョンの属性もあります。

彼らは自動的に何かから価値を得ますか? いいえ、両方とも Get アクションの値を持つ必要があります。

メジャー変数とマイナー変数を設定しますか、または設定できますか?

はい、ワークフローのどこかに割り当てられた変数を渡すか、ビルド構成ウィンドウで値が定義されているワークフロー引数変数を渡すことができます。リンクされた記事のスクリーン ショットを参照してください。アクティビティの In 引数では、値を直接渡すことができます。これは、Out または InOut では失敗するはずです。

于 2013-07-10T10:42:17.267 に答える