build/AssemblyVersion.proj (13 lines of code) (raw):

<!-- Configures the version based on the build number. Assumes $AssemblyVersion has already been declared, as depends on each project. --> <Project> <PropertyGroup> <DisableUsernameInAssemblyVersion></DisableUsernameInAssemblyVersion> </PropertyGroup> <PropertyGroup Condition=" '$(Version)' == '' "> <BUILD_BUILDNUMBER Condition=" '$(BUILD_BUILDNUMBER)' == '' ">$(MINDARO_BUILD_NUMBER)</BUILD_BUILDNUMBER> <BUILD_BUILDNUMBER Condition=" '$(BUILD_BUILDNUMBER)' == '' ">$([System.DateTime]::Now.ToString(`yyyyMMdd`))</BUILD_BUILDNUMBER> <VersionSuffix Condition=" '$(VersionSuffix)' == '' and '$(Configuration)' == 'Debug' and '$(USERNAME)' != '' and '$(DisableUsernameInAssemblyVersion)' == '' ">$(BUILD_BUILDNUMBER)-$(USERNAME)</VersionSuffix> <VersionSuffix Condition=" '$(VersionSuffix)' == '' ">$(BUILD_BUILDNUMBER)</VersionSuffix> <VersionPrefix Condition=" '$(VersionPrefix)' == '' ">$(AssemblyVersion)</VersionPrefix> <Version>$(VersionPrefix).$(VersionSuffix)</Version> </PropertyGroup> </Project>