编译后,.NET组件的产品版本和文件版本不一样



我正在设置.net汇编的汇编和文件版本,如下

[assembly: AssemblyVersion("9.05.115.0")]
[assembly: AssemblyFileVersion("9.05.115.0")]

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

但是,文件版本显示为9.5.115.0。那么,为什么在文件版本中没有" 05"的领先零。

有什么原因吗?还是我错过了什么?

根据此处:

版本在内部作为整数存储,因此即使您附加 0到版本号的开始,它将转换为int 并删除。

和这里:

汇编属性将其信息存储为一个版本 目的。版本结构的组件是整数,并且是 这样。因此1.2.3.4 == 1.02.003.004但是1.2.3.4!= 1.2.3.400

您可以使用"汇编" 有关您的产品的广泛,任意格式的信息, 它的信息存储为字符串,而不是版本。那么你 可以做:

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

或您喜欢的任何东西

最新更新