代码之家  ›  专栏  ›  技术社区  ›  SqlRyan

我应该在构建软件时自动增加程序集版本吗?

  •  3
  • SqlRyan  · 技术社区  · 14 年前

    在Visual Studio 2003中,您可以很容易地将项目程序集设置为每次生成时自动递增,但是在Visual Studio 2005中,此功能已被删除。您仍然可以在每次生成时自动增加程序集版本,但这是一个复杂的自定义生成步骤,而不是集成功能。

    我不知道为什么要把它移走,但有个问题我早该问的- 我应该在构建时使用一个解决方案来继续自动增量,还是有充分的理由停止这样做,以支持手动增量? 既然微软把它从VS中删除了,也许有一个很好的理由,我想知道是否有人知道。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Hans Passant    14 年前

    不,VS2005及更高版本支持在[AssemblyVersion]上自动递增。让它看起来像这样:

     [assembly: AssemblyVersion("2.0.*")]
    

    我自己也没什么用。[程序集版本]描述程序集的外部可见公共接口。当我只是重新构建程序集时,这种情况不会改变。[程序集文件版本]适用于跟踪内部版本号。可悲的是 具有自动增量能力。请注意.NET程序集如何使用该版本编号策略。

    还要注意这个 feedback item .

        2
  •  2
  •   Hans Olsson    14 年前

    我个人不喜欢这样做,因为我目前在一个项目上工作,我需要能够确切地知道哪些功能添加到了什么版本,如果它自动增加每次我建立它会增长太快。

    不过,我认为这取决于你的项目是否利大于弊。下面是一个旧的MS模式页面,讨论内置自动增量的优缺点:
    http://msdn.microsoft.com/en-us/library/ee817676.aspx

    推荐文章