【问题标题】:Product Version and File version of .net assemblies are not same after compilation.net 程序集的产品版本和文件版本在编译后不一样
【发布时间】:2016-10-17 04:06:27
【问题描述】:

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

[assembly: AssemblyVersion("9.05.115.0")]

[assembly: AssemblyFileVersion("9.05.115.0")]

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

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

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

【问题讨论】:

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


    【解决方案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")]
    

    或者你喜欢的任何东西

    【讨论】:

      猜你喜欢
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多