I have two projects in solution. One is version 3.0.0.* and the other is 2.0.0.*. I build my solution on Team City using an MSBuild script. How can I inject the build number portion of the version string into the AssemblyVersion attribute leaving the major.minor.patch as defined at dev time.
To put it another way I want to manually control major.minor.patch (and the majors will differ across libs in the solution) but auto increment the build number.
TeamCity will automatically manage the AssemblyVersion attributes for you, but there are a few caveats:
With those caveats, here's how we've set it up:
Build number format
to %version%.{0}
%version%
as your major.minor.patch.AssemblyInfo patcher
. Make sure the Assembly version format
is filled in as %build.number%
.And that's it. TeamCity will update all your assembly infos to major.minor.patch.build as defined by the %version% and build counter, and then automatically revert those changes as the very last step of the build.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With