TFSおよびmsbuildのバージョン番号と最後の変更セット
質問
Major.minor.Date.LastChangeSetInTFSのようなビルド番号を作成したいのですが、問題はTFSから最後のチェンジセット番号を取得する方法です。プロパティなどがありますか?
解決
最後に解決策を見つけました。最新のチェンジセット番号を提供し、アセンブリ情報ビルド番号に挿入するプロパティを作成するタスクを次に示します。主な問題は、欠落しているTfsLibraryLocationプロパティにありました(これがない場合、GACのライブラリを指しているはずですが、そうではありませんでした)
<Target Name="GetVersionChangeSet">
<TfsVersion
TfsLibraryLocation="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies"
LocalPath="$(SolutionRoot)">
<Output TaskParameter="Changeset" PropertyName="ChangesetNumber"/>
</TfsVersion>
<Message Text="TFS ChangeSetNumber: $(ChangesetNumber)" />
他のヒント
このページに関するコメントによると、コマンドラインを使用できます
tf changeset / latest / i
が、自宅から確認できません。
申し訳ありませんが、最新の回答についてコメントすることはできません。
指定したフォームのTfsVersionタスクは、 $(SolutionRoot)
の最新の変更セット番号のみを提供します。
$(SolutionRoot)\ subdir
に新しいものがある場合、 $(SolutionRoot)
から最新のものが提供されるため、提供されたソリューションは機能しません。 、 $(SolutionRoot)\ subdir
からではなく、必要に応じて。
tf changeset / latest / i
を使用しますが、うまく動作します。
以下の拡張プロジェクトをご覧ください。問題を解決するための5つの方法があります。
- MSBuild拡張パック-積極的にメンテナンスされ、この拡張機能は280以上のタスクを提供します
- MSBuildコミュニティタスクプロジェクト-2007年以降メンテナンスされていませんが、この〜90タスクのセットにはまだいくつかありますユニークなタスク、すなわちフラットファイルベースのバージョンタスク
- SDCタスクライブラリ-2008年8月以降メンテナンスされていないため、この拡張機能はMSBuild Extension Packに吸収されました。 。 MSBuild Extension Packで見つけることができないものがある場合は、300以上のタスクの可能性があるポートフォリオで、これをチェックしてください。必要なものがあるかもしれません。
所属していません StackOverflow