<PropertyGroup> <BuildPath Condition="'$(BuildPath)'==''">$(MSBuildProjectDirectory)\</BuildPath> <TasksPath Condition="Exists('$(BuildPath)\Microsoft.Sdc.Tasks.dll')">$(BuildPath)\</TasksPath> </PropertyGroup>
<Import Project="$(MSBuildProjectDirectory)\Microsoft.Sdc.Common.tasks" />
<PropertyGroup> <TfCommand>"C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\tf.exe"</TfCommand> </PropertyGroup> <Target Name="BuildNumberOverrideTarget" DependsOnTargets="CoreInitializeWorkspace"> <Exec Command="$(TfCommand) get /force /noprompt "$(MSBuildProjectDirectory)\version.xml"" ContinueOnError="true" /> <Exec Command="$(TfCommand) checkout "$(MSBuildProjectDirectory)\version.xml"" ContinueOnError="true"/> <VersionNumber.Update VersionNumberConfigFileLocation="$(MSBuildProjectDirectory)\version.xml" SkipSourceControl="true"> <Output TaskParameter="VersionNumber" PropertyName="BuildNumber" /> </VersionNumber.Update> <Exec Command="$(TfCommand) checkin /override:"Automated" /comment:"Update Version number $(BuildNumber)" /noprompt "$(MSBuildProjectDirectory)\version.xml"" ContinueOnError="false"/> </Target> <Target Name="AfterGet" DependsOnTargets="VersionAssemblies" /> <Target Name="VersionAssemblies"> <CreateItem Include="$(SolutionRoot)\Source\**\AssemblyInfo.cs;"> <Output TaskParameter="Include" ItemName="AssemblyInfos"/> </CreateItem> <File.Replace Path="%(AssemblyInfos.FullPath)" NewValue="AssemblyVersion("$(BuildNumber)")" regularExpression="AssemblyVersion\(\"(\d+.\d+.\d+.\d+)\"\)" ignoreCase="true" /> </Target>