编译后,.net程序集的产品版本和文件版本不相同

时间:2016-06-15 20:57:51

标签: .net asp.net-mvc msbuild .net-assembly

我正在设置.net程序集的汇编和文件版本,如下所示

[assembly: AssemblyVersion("9.05.115.0")]

[assembly: AssemblyFileVersion("9.05.115.0")]

安装build之后,我正在查看已部署文件的文件详细信息。我发现产品版本正确显示9.05.115.0。

但是,文件版本显示为9.5.115.0。那么为什么文件版本中没有“05”的前导零。

有什么理由吗?或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

根据here

  

版本在内部存储为整数,因此即使您追加也是如此   0到版本号的开头,它将被转换为int   并删除。

here

  

AssemblyVersion属性将其信息存储为版本   宾语。 Version结构的组件是整数,并且是   如此对待。所以1.2.3.4 == 1.02.003.004但是1.2.3.4!= 1.2.3.400

     

您可以使用AssemblyInformationalVersionAttribute来提供   关于您的产品的附加的,任意格式化的信息,如   它的信息存储为字符串,而不是版本。那么你   能做到:

[assembly: AssemblyVersion("1.1.1.102")] [assembly:
AssemblyInformationalVersion("v.01 alpha")]
     

或者你喜欢什么