前言
VS项目的版本号由四位数字组成,a.b.c.d。风格有两种:
- 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ] ]
- 主版本号. 子版本号 [ 编译版本号 [. 修正版本号 ] ]
编译版本号在源代码编译时递增。
我采用的是第二种版本号风格,想要VS编译时自动递增这个号。于是我编写了IncBuildNo来完成这个任务。
注:本工具适合在不使用版本控制系统时使用。如果使用了版本控制系统,使用本工具就多此一举了。高级的版本控制系统可以自动在每次提交时递增版本号,既使不能,你还是可以在每次发布时手工把版本号更新为提交号。
IncBuildNo是个命令行工具,与VS配合即可完成递增版本号的任务。如果你采用第一种版本号风格,IncBuildNo也能很好地胜任。IncBuildNo甚至可以干别的递增数字的工作,不仅仅是版本号,因为运行它时需要的参数之一是正则表达式。
安装与运行
- 复制IncBuildNo.exe到你的硬盘,例如C:\windows\IncBuildNo.exe
- 在Visual Studio中打开任意一个项目或解决方案, 在菜单上选择 项目 - >XXX属性- >生成事件
- 在后期生成事件命令行中输入命令:
IncBuildNo.exe "$(PROJECTDIR)\Properties\AssemblyInfo.cs" "\