5

我有以下代码AssemblyInfo.cs

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

我正在尝试确保Build Number每次构建/重建项目时都进行更改。但是,在那种情况下它不会。只有Revision当我在不同的日子构建它时才会发生变化。

我错过了什么?

4

4 回答 4

3

只需评论一下:

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

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

或者,您可以使用 T4 模板机制,如此处所述

于 2015-11-03T13:04:49.017 回答
2

你需要注释掉

// 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。

于 2015-11-03T13:00:53.037 回答
0

尝试注释掉 [assembly: AssemblyFileVersion("1.0.0.0")] 并只留下 [assembly: AssemblyVersion("1.0.*")]

于 2015-11-03T12:59:39.687 回答
0

是文件版本没有改变吗?

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

将其更改为:

[assembly: AssemblyVersion("1.0.*")]
于 2015-11-03T13:02:18.730 回答