AssemblyInfo内部版本号未更新

本文关键字:更新 版本号 内部 AssemblyInfo | 更新日期: 2023-09-27 18:20:18

我在AssemblyInfo.cs:中有以下代码

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("1.0.0.0")]

我正在努力确保每次构建/重建项目时Build Number都会发生更改。但是,在这种情况下,它不是。如果我在不同的日子构建它,那么只有Revision会发生变化。

我错过了什么?

AssemblyInfo内部版本号未更新

只需评论一下:

[assembly: AssemblyVersion("1.0.*")]    
//[assembly: AssemblyFileVersion("1.0.0.0")] 

如果需要更改AssemblyFileVersion,则必须手动进行。。

或者,您可以使用T4模板机制,如HERE

所述

您需要注释掉

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyFileVersion("1.0.0.0")]

MSDN说:

您可以指定所有值,也可以接受默认生成编号、修订号或同时使用星号()。对于例如,[assembly:AssemblyVersion("2.3.25.1")]将2表示为主要版本,3作为次要版本,25作为内部版本号,1作为修订号。版本号,例如[assembly:AssemblyVersion("1.2.")]指定1作为主要版本,2作为次要版本,并接受默认的内部版本和修订版数字。版本号,例如[assembly:AssemblyVersion("1.2.15.*")]将1指定为主要版本,2作为次要版本,15作为内部版本号,并接受默认修订号。默认内部版本号递增每日的默认修订号是自当地时间午夜(不考虑时区调整对于夏令时)除以2。

文件版本是否不变?

第三个数字(共4个)是自2000年以来的天数。这不会随着每次构建而改变,只会随着时间的推移而改变。

更改为:

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

尝试注释掉[程序集:AssemblyFileVersion("1.0.0.0")]并且只离开[汇编:AssemblyVersion("1.0.*")]