我知道 Visual Studio 无法以人们期望的方式增加内部版本号,但它支持随机化内部版本号:
我的AssemblyInfo.cs
文件包含:
// 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: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("1.0.*")]
然而,在我看来,它给出了无意义的结果(甚至允许 Visual Studio 的伪随机版本号):
所以更简单的问题是:
我要投入什么
AssemblyInfo.cs
让它发挥作用?
来自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 作为内部版本号,并接受默认修订号。
默认内部版本号每天递增。默认修订号是随机的。
我认为这意味着版本号是:
[1.0.0.0]
major.minor.build.revision
尽管
[1.0.0.*]
major.minor.build.[random]
和
[1.0.*]
major.minor.[daynumber].[random]