MSBuild.Version.Target
4.0.150
Requires NuGet 2.5 or higher.
dotnet add package MSBuild.Version.Target --version 4.0.150
NuGet\Install-Package MSBuild.Version.Target -Version 4.0.150
<PackageReference Include="MSBuild.Version.Target" Version="4.0.150" />
paket add MSBuild.Version.Target --version 4.0.150
#r "nuget: MSBuild.Version.Target, 4.0.150"
// Install MSBuild.Version.Target as a Cake Addin #addin nuget:?package=MSBuild.Version.Target&version=4.0.150 // Install MSBuild.Version.Target as a Cake Tool #tool nuget:?package=MSBuild.Version.Target&version=4.0.150
MSBuild.Version.Target
π―βοΈ MSBuild.Version.Target is a NuGet package that automates versioning by auto-incrementing the build version for non-release configuration builds.
It integrates seamlessly with your project by:
- Generating and maintaining a
Version.txt
file for versioning in Semantic Versioning (SemVer) format. - Automatically updating
AssemblyInfo.cs
andVersion.txt
with the incremented version during each build (except for theRelease
configuration).
π Features
- Semantic Versioning (SemVer) support:
- Major and minor versions are manually maintained.
- Build (patch) version is automatically incremented during the build process.
- Configurable via MSBuild.
- Works in CI/CD pipelines or local builds.
π¦ Installation
To install the NuGet package, use the following command:
Install-Package MSBuild.Version.Target
Or visit the NuGet package page for more details.
π οΈ Usage Instructions
Post-installation Setup:
After installing the package, locate theVersion.txt
file in the Properties folder of your project. Update the file with your current project version in the SemVer format:Major.Minor.Patch
- Major and Minor: Managed manually.
- Patch: Automatically incremented for non-
Release
builds.
Configuration Management:
The versioning logic activates during any build configuration other thanRelease
. Ensure the appropriate configuration is selected:- In Visual Studio, adjust this under Build > Configuration Manager.
- In CI pipelines or manual builds, specify the configuration explicitly using:
MSBuild /p:Configuration=Debug
Build Process:
During the build, the following updates occur automatically:AssemblyInfo.cs
: The assembly version is updated to reflect the new version.Version.txt
: The build version is incremented.
π Example
Hereβs a quick example of how the versioning would work:
- Initial
Version.txt
:1.0.0
- After a build with configuration
Debug
:1.0.1
- After another
Debug
build:1.0.2
- Build with configuration
Release
:- Version remains unchanged.
𧩠Contributing
Contributions are welcome!
Feel free to open issues, submit pull requests, or suggest features.
π License
This project is licensed under the MIT License.
Learn more about Target Frameworks and .NET Standard.
-
- MSBuildTasks (>= 1.5.0.235)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
4.0.150 | 68 | 11/17/2024 |
4.0.147 | 98 | 11/17/2024 |
4.0.141 | 61 | 11/17/2024 |
4.0.138 | 69 | 11/16/2024 |
4.0.135 | 66 | 11/16/2024 |
4.0.130 | 66 | 11/16/2024 |
4.0.123 | 66 | 11/16/2024 |
4.0.120 | 63 | 11/16/2024 |
4.0.117 | 71 | 11/16/2024 |
4.0.114 | 197 | 10/28/2024 |
4.0.111 | 493 | 9/2/2024 |
4.0.105 | 114 | 8/27/2024 |
4.0.100 | 131 | 8/26/2024 |
4.0.84 | 1,257 | 6/19/2024 |
4.0.83 | 5,618 | 4/22/2024 |
4.0.71 | 1,763 | 12/14/2023 |
4.0.65 | 1,620 | 11/9/2023 |
4.0.60 | 656 | 9/23/2023 |
4.0.55 | 305 | 9/23/2023 |
4.0.52 | 298 | 9/20/2023 |
4.0.47 | 847 | 7/24/2023 |
4.0.46 | 291 | 7/17/2023 |
4.0.43 | 762 | 6/19/2023 |
4.0.39 | 412 | 6/7/2023 |
4.0.33 | 784 | 5/4/2023 |
4.0.32 | 196 | 5/3/2023 |
4.0.27 | 552 | 4/3/2023 |
4.0.14 | 1,063 | 1/24/2023 |
4.0.13 | 1,076 | 9/13/2022 |
3.0.60 | 1,472 | 7/26/2020 |
3.0.59 | 569 | 6/27/2020 |
3.0.52 | 495 | 6/27/2020 |
2.0.47 | 718 | 9/18/2019 |
1.1.44 | 1,043 | 8/21/2018 |
1.1.43 | 850 | 8/21/2018 |
1.1.42 | 884 | 8/21/2018 |
1.1.41 | 905 | 8/16/2018 |
1.1.40 | 935 | 8/16/2018 |
1.1.39 | 891 | 8/16/2018 |
1.1.38 | 921 | 8/15/2018 |
1.1.37 | 850 | 8/15/2018 |
1.1.36 | 1,087 | 4/25/2018 |
1.1.35 | 1,003 | 4/24/2018 |
1.1.34 | 1,017 | 4/24/2018 |
1.1.33 | 1,083 | 4/24/2018 |
1.1.32 | 1,021 | 4/24/2018 |
1.1.31 | 995 | 4/24/2018 |
1.1.30 | 992 | 4/24/2018 |
1.1.29 | 988 | 4/24/2018 |
1.1.28 | 1,000 | 4/24/2018 |
1.1.27 | 1,035 | 4/24/2018 |
1.1.26 | 982 | 4/24/2018 |
1.1.25 | 1,012 | 4/24/2018 |
1.1.24 | 1,005 | 4/24/2018 |
1.1.23 | 1,078 | 4/24/2018 |
1.1.22 | 1,011 | 4/24/2018 |
1.1.21 | 1,003 | 4/24/2018 |
1.1.20 | 1,025 | 4/24/2018 |
1.1.19 | 1,041 | 4/24/2018 |
1.1.18 | 1,018 | 4/24/2018 |
1.1.17 | 976 | 4/24/2018 |
1.1.15 | 1,019 | 4/24/2018 |
1.0.14 | 1,028 | 4/24/2018 |