TFS TeamBuildで実行されているビルドがあります。私はそれからTFSBuild.projによって構築された各プロジェクトに対して実行されるMSBuildにプロパティを渡したいと思います。TeamBuildから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 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>
その$(版)空白は毎回印刷されます。
TFSBuild.projプロパティを確認するためにプロジェクトファイルを取得できますか?
Vaccano
TFSBuild.projのバージョンが空白でないことを確認しましたか? –
はい私は持っています。それは他の多くの場所で使用され、常に修正されます。 – Vaccano