none
关于程序集版本号的问题 RRS feed

  • 问题

  • 我记得vs2003里, 项目默认的程序集版本号是自动生成

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

    每次编译都会生成不同的版本号

     

    可在vs2010里默认是

    [assembly: AssemblyVersion("1.0.0.0")]

     

    是否有哪个地方可以设置让每个新建的项目都自动是1.0.*??

     

     

     

    2011年1月21日 4:08

答案

  • 这个主要是涉及到程序集版本问题,列举一个常见的问题:

    如果设置了自动版本号增长,当对一个solution中的项目编译后,如果其他不在一个solution的项目不去主动更新这个引用(重新引用),往往会报告一个警告,当前程序集比原先定义的新,版本号是。。。(大概这个意思),某些情况下这个会造成其他项目编译不能通过,如果相关联的项目过多直接会导致项目编译不过(出现错误),这个时候你不得不按照循序更新所有项目的引用关系,重新编译整个系统的所有项目的源代码,这个是不可以接受的。

    当然对于一些小型的项目这个问题是不会出现的,程序基版本也无所谓。

    所以ms在后续的版本中默认必须手动修改程序集版本。

     


    family as water
    • 已建议为答案 eryang 2011年1月24日 13:09
    • 已标记为答案 eryang 2011年1月25日 9:33
    2011年1月21日 7:23

全部回复

  • 不建议自动生成版本号

    不过可以通过修改项目模板文件来达到你的要求。

     


    family as water
    2011年1月21日 4:17
  • 不建议自动生成版本号

     

    why??

    2011年1月21日 4:19
  • 这个主要是涉及到程序集版本问题,列举一个常见的问题:

    如果设置了自动版本号增长,当对一个solution中的项目编译后,如果其他不在一个solution的项目不去主动更新这个引用(重新引用),往往会报告一个警告,当前程序集比原先定义的新,版本号是。。。(大概这个意思),某些情况下这个会造成其他项目编译不能通过,如果相关联的项目过多直接会导致项目编译不过(出现错误),这个时候你不得不按照循序更新所有项目的引用关系,重新编译整个系统的所有项目的源代码,这个是不可以接受的。

    当然对于一些小型的项目这个问题是不会出现的,程序基版本也无所谓。

    所以ms在后续的版本中默认必须手动修改程序集版本。

     


    family as water
    • 已建议为答案 eryang 2011年1月24日 13:09
    • 已标记为答案 eryang 2011年1月25日 9:33
    2011年1月21日 7:23