| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <Project>
- <PropertyGroup>
- <AspNetCoreMajorVersion>3</AspNetCoreMajorVersion>
- <AspNetCoreMinorVersion>0</AspNetCoreMinorVersion>
- <AspNetCorePatchVersion>0</AspNetCorePatchVersion>
- <PreReleasePreviewNumber>6</PreReleasePreviewNumber>
- <PreReleaseLabel>preview$(PreReleasePreviewNumber)</PreReleaseLabel>
- <PreReleaseBrandingLabel>Preview $(PreReleasePreviewNumber)</PreReleaseBrandingLabel>
- <ExperimentalVersionPrefix>0.3.$(AspNetCorePatchVersion)</ExperimentalVersionPrefix>
- <BlazorComponentsVersionPrefix>0.9.$(AspNetCorePatchVersion)</BlazorComponentsVersionPrefix>
- <AspNetCoreMajorMinorVersion>$(AspNetCoreMajorVersion).$(AspNetCoreMinorVersion)</AspNetCoreMajorMinorVersion>
- <VersionPrefix>$(AspNetCoreMajorVersion).$(AspNetCoreMinorVersion).$(AspNetCorePatchVersion)</VersionPrefix>
- <!-- ANCM versioning is intentionally 10 + AspNetCoreMajorVersion because earlier versions of ANCM shipped as 8.x. -->
- <AspNetCoreModuleVersionMajor>1$(AspNetCoreMajorVersion)</AspNetCoreModuleVersionMajor>
- <AspNetCoreModuleVersionMinor>$(AspNetCoreMinorVersion)</AspNetCoreModuleVersionMinor>
- <AspNetCoreModuleVersionRevision>$(AspNetCorePatchVersion)</AspNetCoreModuleVersionRevision>
- <OfficialBuildId Condition="'$(OfficialBuildId)' == ''">$(BUILD_BUILDNUMBER)</OfficialBuildId>
- <OfficialBuildId Condition="'$(OfficialBuildId)' == '' AND '$(IsOfficialBuild)' == 'true'">$([System.DateTime]::Now.ToString('yyyyMMdd')).1</OfficialBuildId>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(OfficialBuildId)' != '' ">
- <!-- This *mostly* implements core versioning. Spec: https://github.com/dotnet/arcade/blob/master/Documentation/CorePackages/Versioning.md -->
- <_BuildNumber>$(OfficialBuildId)</_BuildNumber>
- <!-- _BuildNumber from CI is assumed to have format "yyyyMMdd.r". -->
- <_BuildNumberYY>$(_BuildNumber.Substring(2, 2))</_BuildNumberYY>
- <_BuildNumberMM>$(_BuildNumber.Substring(4, 2))</_BuildNumberMM>
- <_BuildNumberDD>$(_BuildNumber.Substring(6, 2))</_BuildNumberDD>
- <_BuildNumberR>$(_BuildNumber.Substring(9))</_BuildNumberR>
- <!-- yy * 1000 + mm * 50 + dd -->
- <_BuildNumberShortDate>$([MSBuild]::Add($([MSBuild]::Add($([MSBuild]::Multiply($(_BuildNumberYY), 1000)), $([MSBuild]::Multiply($(_BuildNumberMM), 50)))), $(_BuildNumberDD)))</_BuildNumberShortDate>
- <VersionSuffixBuildOfTheDay>$([System.Convert]::ToInt32($(_BuildNumberR)))</VersionSuffixBuildOfTheDay>
- <VersionSuffixBuildOfTheDayPadded>$(VersionSuffixBuildOfTheDay.PadLeft(2, '0'))</VersionSuffixBuildOfTheDayPadded>
- <!-- TODO: consider using semver 2.0 instead, when/if https://github.com/dotnet/core-setup/issues/4795 is resolved -->
- <BuildNumberSuffix>$(_BuildNumberShortDate)-$(VersionSuffixBuildOfTheDayPadded)</BuildNumberSuffix>
- <FileRevisionVersion>$(_BuildNumberShortDate)</FileRevisionVersion>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(OfficialBuildId)' == '' ">
- <BuildNumberSuffix>t000</BuildNumberSuffix>
- <FileRevisionVersion>42424</FileRevisionVersion>
- </PropertyGroup>
- <PropertyGroup>
- <VersionSuffix>$(PreReleaseLabel)-$(BuildNumberSuffix)</VersionSuffix>
- <BrandingVersionSuffix>$(PreReleaseBrandingLabel) Build $(BuildNumberSuffix)</BrandingVersionSuffix>
- <!-- Servicing builds have different characteristics for the way dependencies, baselines, and versions are handled. -->
- <IsServicingBuild Condition=" '$(PreReleaseLabel)' == 'servicing' ">true</IsServicingBuild>
- <!-- Run the build with /p:IsFinalBuild=true to produce the product with 'final' branding and versioning -->
- <IsFinalBuild Condition=" '$(IsFinalBuild)' == '' ">false</IsFinalBuild>
- <IncludePreReleaseLabelInPackageVersion>true</IncludePreReleaseLabelInPackageVersion>
- <IncludePreReleaseLabelInPackageVersion Condition=" '$(IsFinalBuild)' == 'true' AND ('$(PreReleaseLabel)' == 'servicing' OR '$(PreReleaseLabel)' == 'rtm')">false</IncludePreReleaseLabelInPackageVersion>
- <!-- The 'human friendly' version to display in installers. In pre-release builds, this might be "2.0.7 Preview 2 Build 12356". In final builds, it should be "2.0.7" -->
- <PackageBrandingVersion>$(VersionPrefix)</PackageBrandingVersion>
- <PackageBrandingVersion Condition=" '$(IncludePreReleaseLabelInPackageVersion)' == 'true' ">$(PackageBrandingVersion) $(BrandingVersionSuffix.Trim())</PackageBrandingVersion>
- <!-- The version in files -->
- <PackageVersion>$(VersionPrefix)</PackageVersion>
- <PackageVersion Condition=" '$(IncludePreReleaseLabelInPackageVersion)' == 'true' ">$(VersionPrefix)-$(VersionSuffix)</PackageVersion>
- <SharedFxName>Microsoft.AspNetCore.App</SharedFxName>
- <SharedFxVersion>$(PackageVersion)</SharedFxVersion>
- <TargetingPackName>Microsoft.AspNetCore.App.Ref</TargetingPackName>
- <!-- TargetingPackVersionPrefix is used by projects, like .deb and .rpm, which use slightly different version formats. -->
- <TargetingPackVersionPrefix>$(VersionPrefix)</TargetingPackVersionPrefix>
- <!-- Targeting packs do not produce patch versions in servicing builds. No API changes are allowed in patches. -->
- <TargetingPackVersionPrefix Condition="'$(IsServicingBuild)' == 'true'">$(AspNetCoreMajorVersion).$(AspNetCoreMinorVersion).0</TargetingPackVersionPrefix>
- <TargetingPackVersion>$(TargetingPackVersionPrefix)</TargetingPackVersion>
- <TargetingPackVersion Condition=" '$(IncludePreReleaseLabelInPackageVersion)' == 'true' ">$(TargetingPackVersionPrefix)-$(VersionSuffix)</TargetingPackVersion>
- <!-- Used to only produce targeting pack installers/packages once per major.minor. -->
- <IsTargetingPackBuilding Condition="'$(IsServicingBuild)' == 'true' AND '$(DotNetBuildFromSource)' != 'true'">false</IsTargetingPackBuilding>
- <!-- Experimental packages which are not truly supported yet. -->
- <ExperimentalPackageVersion>$(ExperimentalVersionPrefix)</ExperimentalPackageVersion>
- <ExperimentalPackageVersion Condition=" '$(IncludePreReleaseLabelInPackageVersion)' == 'true' ">$(ExperimentalVersionPrefix)-$(VersionSuffix)</ExperimentalPackageVersion>
- <SharedFxCliBlobChannel>master</SharedFxCliBlobChannel>
- <!-- This is used for error checking to ensure generated code and baselines are up to date when we increment the patch. -->
- <PreviousAspNetCoreReleaseVersion Condition=" '$(AspNetCorePatchVersion)' != '0' ">$(AspNetCoreMajorVersion).$(AspNetCoreMinorVersion).$([MSBuild]::Subtract($(AspNetCorePatchVersion), 1))</PreviousAspNetCoreReleaseVersion>
- </PropertyGroup>
- <!-- Run 'dotnet msbuild version.props' to test changes to this file. -->
- <Target Name="InspectVersionNumbers">
- <Message Importance="High" Text="PackageVersion = '$(PackageVersion)'" />
- <Message Importance="High" Text="PackageBrandingVersion = '$(PackageBrandingVersion)'" />
- <Message Importance="High" Text="ExperimentalPackageVersion = '$(ExperimentalPackageVersion)'" />
- <Message Importance="High" Text="SharedFxCliBlobChannel = '$(SharedFxCliBlobChannel)'" />
- </Target>
- </Project>
|