我正在设置.net程序集的汇编和文件版本,如下所示
[assembly: AssemblyVersion("9.05.115.0")]
[assembly: AssemblyFileVersion("9.05.115.0")]
安装build之后,我正在查看已部署文件的文件详细信息。我发现产品版本正确显示9.05.115.0。
但是,文件版本显示为9.5.115.0。那么为什么文件版本中没有“05”的前导零。
有什么理由吗?或者我错过了什么?
答案 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")]
或者你喜欢什么