I realize that the build/revision number of the assembly can be auto incremented by changing
[assembly: AssemblyVersion("1.0.0.0")]
to
[assembly: AssemblyVersion("1.0.*")]
in the AssemblyInfo.cs file.
But how do I auto-increment the version number defined in Package.appxmanifest? That is, the version number accessible through:
Windows.ApplicationModel.Package.Current.Id.Version
I'm using Visual Studio 2013.
I ran into that issue until I figured out after a lot of research how to achieve automatic versioning in just three line in the .csproj
file. Here it is:
<Target Name="NugetPackAutoVersioning" AfterTargets="Build">
<Exec Command="dotnet pack -p:PackageVersion=$([System.DateTime]::Now.ToString("yyyy.MM.dd.HHmmss")) --no-build --configuration $(Configuration) --output "$(SolutionDir)nuget" />
</Target>
This will output a NuGet package named like {ProjectName}.{Year}.{Month}.{Day}.{Hour}{Minute}{Second}
in a "nuget" folder at the project root, guaranteeing that packages built later are versioned as posteriors.