代码之家  ›  专栏  ›  技术社区  ›  JL. Hans Passant

在VS2010中找不到一个好的干净方法来增加每个版本的文件版本

  •  2
  • JL. Hans Passant  · 技术社区  · 14 年前

    我的assemblyinfo文件中有这个示例配置。

    // You can specify all the values or you can default the Build and Revision Numbers 
    // by using the '*' as shown below:
    // [assembly: AssemblyVersion("1.0.*")]
    [assembly: AssemblyVersion("3.1.0.*")]
    [assembly: AssemblyFileVersion("3.1.0.0")]
    

    一旦我重建,我会得到:

    文件版本:3.1.0.0 产品版本:3.1.0.0

    我希望产品版本是静态的,这已经很好了,但是我希望文件版本自动递增,这是可能的吗?

    程序集版本适合技术分析,但文件版本是一个通过在Windows资源管理器中右键单击文件可见的NTFS属性,因此客户和顾问可以在不使用第三方工具的情况下了解该版本。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Justin    14 年前

    令人恼火的(但可能是故意的) * 在程序集版本中,属性仅在应用于最后一个 不仅仅是最后一个:

    [assembly: AssemblyVersion("3.1.*")]
    // [assembly: AssemblyFileVersion("3.1.*")] - I take it back, this doesn't work.
    

    如果您希望在不中断.NET引用的情况下增加修订号,那么我建议您使用程序集文件版本而不是程序集版本,并在决定需要时手动增加程序集版本。

    唯一的选择是第三方插件或外部进程。

    (似乎我错了-那 * 句法 只有 适用于程序集版本,而不是文件程序集版本。)

        2
  •  1
  •   Community Jaime Torres    7 年前

    看起来有人有相同的问题,解决方法是注释掉“assemblyfileversion”属性,它将使用“assemblyversion”的值,该值对您有效。

    程序集文件版本未更改?
    Assembly File Version not changing?