<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Get the Revision Number from Mercurial-->
<Target Name="Hg-Revision">
<HgVersion LocalPath="$(MSBuildProjectDirectory)" Timeout="5000">
<Output TaskParameter="Revision" PropertyName="Revision" />
</HgVersion>
<Message Text="Last revision from HG: $(Revision)"/>
</Target>
<!-- Create an Solution Info File -->
<Target Name="SolutionInfo">
<Message Text="Creating Version File: $(Major).$(Minor).$(Build).$(Revision)"/>
<AssemblyInfo
CodeLanguage="CS"
OutputFile=".\Source\SolutionInfo.generated.cs"
AssemblyVersion="$(Major).$(Minor).$(Build).$(Revision)"
AssemblyFileVersion="$(Major).$(Minor).$(Build).$(Revision)"
/>
</Target>
<Target Name="VersionSolutionInfo" DependsOnTargets="Hg-Revision;SolutionInfo">
<Message Text="Get Revision, Generate SolutionInfo"/>
</Target>
</Project>