在 .Net 6/7 中修改配置让生成项目时版本号自增长

项目里先添加一个“程序集信息文件” :AssemblyInfo.cs

[assembly: AssemblyVersion("1.0.0.*")] //修订号为*
//[assembly: AssemblyFileVersion("1.0.0.0")] //此行文件版本注释掉

双击项目文件,进行编辑,在<PropertyGroup>节点中加入以下内容:

<!-- 自定义版本开关-->
		<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
		<Deterministic>False</Deterministic>

		<VersionSuffix>1.0.1.$([System.DateTime]::UtcNow.ToString(mmff))</VersionSuffix>
		<AssemblyVersion Condition=" '$(VersionSuffix)' == '' ">0.0.0.1</AssemblyVersion>
		<AssemblyVersion Condition=" '$(VersionSuffix)' != '' ">$(VersionSuffix)</AssemblyVersion>
		<Version Condition=" '$(VersionSuffix)' == '' ">0.0.1.0</Version>
		<Version Condition=" '$(VersionSuffix)' != '' ">$(VersionSuffix)</Version>
<!-- 自定义版本开关-->

然后生成就行了,每次文件版本最后的修订号根据时间递增。

我个人是这样用的,也可以按自己习惯自己改下。