Visual Studio 2013 AssemblyVersion“99.0。*”始终生成“99.0.0.0”

时间:2014-04-06 22:34:58

标签: visual-studio build visual-studio-2013 versioning

我正在使用GlobalAssemblyVersion.cs文件来设置我所有项目的版本。该文件位于根解决方案文件夹中,并作为链接包含在我的所有项目中。文件内容如下:

using System.Reflection;   
[assembly: AssemblyVersion("99.0.*")]
[assembly: AssemblyFileVersion("99.0.*")]
[assembly : AssemblyInformationalVersion("99.0 internal")]

构建解决方案时,程序集版本始终设置为“99.0.0.0”。我认为Visual Studio应该替换最后两个项目(构建/修订版)午夜以来的日期和秒数。

为什么这不起作用的任何想法?这种行为在VS2013中是否发生了变化,还是我正在做的事情?

1 个答案:

答案 0 :(得分:1)

AssemblyFileVersion不支持*。

将此更改为:

using System.Reflection;   
[assembly: AssemblyVersion("99.0.*")]
[assembly: AssemblyFileVersion("99.0.0.0")]
[assembly: AssemblyInformationalVersion("99.0 internal")]

要添加到此: 自动构建和修订号确实有意义。 (请参阅MSDN Article

Build是自2000年1月1日以来的天数,Revision是从午夜(本地时间)开始的秒数除以2.给定任何自动递增的构建,您可以准确识别构建发生的时间。