TFSTeamBuildで実行されているビルドがあります。そのプロパティを、TFSBuild.projによってビルドされたプロジェクトごとに実行されるMSBuildに渡したいと思います。
例:
TFSBuild.proj
<PropertyGroup>
<Version>0.0.0.0</Version>
</PropertyGroup>
<Target Name="BuildNumberOverrideTarget"
DependsOnTargets="AfterInitializeWorkspace">
<!--Code that loads the version from a file (removed).-->
<PropertyGroup>
<!--Save off the version.-->
<Version>$(TxCompleteVersion)</Version>
</PropertyGroup>
MyWIXProjectFile.wixproj
<Target Name="BeforeBuild">
<PropertyGroup>
<!--If Version is defined then use that.
Else just use all zeros to show that this is a developer built version-->
<CurrentVersion Condition="'$(Version)' == ''" >0.0.0.0</CurrentVersion>
<CurrentVersion Condition="'$(Version)' != ''" >$(Version)</CurrentVersion>
</PropertyGroup>
<Message Condition="'$(Version)' == ''"
Text="Version info is empty (i.e. a developer build). Version set to $(CurrentVersion)"/>
</Target>
MyWixProjectFile.wixprojがビルドされると、$(Version)が空白であることを示すメッセージが毎回出力されます。
プロジェクトファイルを取得してTFSBuild.projプロパティを表示できる方法はありますか?
ヴァッカノ