如何自动增加 .NET Core 项目的版本(例如“1.0.*”)?

How to auto increment the version (eg. “1.0.*”) of a .NET Core project?

在旧的 .NET 框架中,您可以设置 [assembly: AssemblyVersion("1.0.*")],编译器会自动增加版本。

对于.NET core,我已经尝试了各种方法,但我无法让它自动递增。

None 似乎有效。我错过了一些简单的东西吗?这只是一个标准的 .NET Core Web 项目。

我之前做的一个简单方法是读取当前版本并将其增加一,这样您就可以获得当前版本并使用命令行增加一。

我发现这篇文章可以回答您的问题:https://sachabarbs.wordpress.com/2020/02/23/net-core-standard-auto-incrementing-versioning/

如前所述,如果您点击 comments/answers 中的某些链接,在 .NET Core 3/5/6 中获得类似 .NET Framework 的版本自动递增的最直接方法是添加到你的 .csproj:

<PropertyGroup>
   <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
   <Deterministic>False</Deterministic>
</PropertyGroup>

并添加到您的 Program.cs:

[assembly: System.Reflection.AssemblyVersion("1.0.*")]

如果您还想设置其他 AssemblyInfo 属性,您可能仍想阅读这些链接。