CroMagVersion by Ethan Brown

<PackageReference Include="CroMagVersion" Version="0.3.3" />

 CroMagVersion 0.3.3

An MSBuild project integration that makes it easy to keep version numbers synced across all projects in a solution based on a simple date scheme and user provided major / minor version numbers. Provides a single source of truth for versioning, and modifies it at build time as necessary to keep assembly metadata fresh.

<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
    <id>CroMagVersion</id>
    <version>0.3.3.0</version>
    <title>Cro-Magnon - Simple Automatic Versioning</title>
    <authors>Ethan Brown</authors>
    <owners>Ethan Brown</owners>
    <licenseUrl>https://github.com/EastPoint/CroMagVersion/blob/master/LICENSE.md</licenseUrl>
    <projectUrl>https://github.com/EastPoint/CroMagVersion</projectUrl>
    <iconUrl>https://github.com/EastPoint/CroMagVersion/raw/master/logo-128.png</iconUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>An MSBuild project integration that makes it easy to keep version numbers synced across all projects in a solution based on a simple date scheme and user provided major / minor version numbers.  Provides a single source of truth for versioning, and modifies it at build time as necessary to keep assembly metadata fresh.</description>
    <summary>An MSBuild project integration that makes it easy to keep version numbers synced across all projects in a solution based on a simple date scheme and user provided major / minor version numbers.</summary>
    <releaseNotes>* File generation is now provided through a T4 template instead of via
        an imported MSBuild target.  This was necessary to better support
        package restore, and should be a transparent under-the-hood change.
        * Includes MonoDevelops TextTransform.exe to codegen instead of relying
        on anything that ships with Visual Studio
        * Adds a new CROMAG variable that must be defined to generate versioning
        code - by default this is enabled for any non-DEBUG builds
        * Removed the dependency on an msbuild mercurial task
        * Breaking change - no longer emits MSBuild variables $(VersionNumber)
        $(Changeset) $(BuildVersion) or $(RevisionVersion)
        * Minor bugfixes to handle project paths with spaces, and non-standard
        Git and Mercurial locations on disk.
        * Initial DEBUG builds would fail until a RELEASE build generated info</releaseNotes>
    <copyright>East Point Systems 2012 and contributors</copyright>
    <language>en-US</language>
    <tags>msbuild version ci continuous integration dvcs mercurial hg git</tags>
  </metadata>
</package>