Ich habe einen Build, der in TFS TeamBuild ausgeführt wird. Ich möchte eine Eigenschaft an das MSBuild übergeben, das für jedes von TFSBuild.proj erstellte Projekt ausgeführt wird.Übergeben Sie einen Wert von TeamBuild an MSBuild
Beispiel:
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>
Wenn die MyWixProjectFile.wixproj die zeigt Nachricht gebaut wird, dass die $ (Version) wird leer gedruckt wird jedes Mal.
Gibt es eine Möglichkeit, dass ich die Projektdatei erhalten kann, um die TFSBuild.proj Eigenschaften zu sehen?
Vaccano
Sie haben überprüft, dass die Version in TFSBuild.proj nicht korrekt ist? –
Ja habe ich. Es wird an vielen anderen Orten verwendet und es korrigiert die ganze Zeit. – Vaccano