In the old .NET framework, you could set the [assembly: AssemblyVersion("1.0.*")]
and the compiler would auto-increment the version.
With .NET core, I've tried all sorts of things, but I can't get it to auto-increment.
<Deterministic>False</Deterministic>
and <AssemblyVersion>1.0.*</AssemblyVersion>
to the .csproj per similar question. The code compiles but the version stays the same<Version>1.0.*</Version>
tag as described here. This actually set the product version to 1.0.* (with the asterisk).None of it seems to work. Am I missing something simple? This is just a standard .NET Core Web Project.
As indicated if you follow some of the links from the comments/answers, the most straightforward way to get .NET Framework-like version auto-incrementing in .NET Core 3/5/6 is to add to your .csproj:
<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<Deterministic>false</Deterministic>
</PropertyGroup>
And add to your Program.cs:
[assembly: System.Reflection.AssemblyVersion("1.0.*")]
You may still want to read the links if there are other AssemblyInfo properties you want to set.
One simple way I did it previously is reading the current version and increase it by one, so you get current version and increment by one using command line.
I found this article would answers your question: https://sachabarbs.wordpress.com/2020/02/23/net-core-standard-auto-incrementing-versioning/
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