有时候通过SVN提交完代码后,想自动更新当前版本号,这里就可以借用SubWCRev.exe工具。
1、预先准备好一个AssemblyInfo.cs模板,可以命名为AssemblyInfo.template.cs,
将其中的version信息进行更改( 改成你想改的样子 ):
(更改前)
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("3.0.10.0")]
[assembly: AssemblyFileVersion("3.0.10.0")]
(更改后)
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("3.0.0.$WCREV$")]
[assembly: AssemblyFileVersion("3.0.0.$WCREV$")]
2、在你的工程的完成事件里边可以添加更新AssemblyInfo.cs的命令(我这里以VS为例)
SubWCRev.exe $(WorkingCopyPath) $(SrcVersionFile) $(DstVersionFile) -f
到此,每次成功生成VS项目后,自动更新AssemblyInfo.cs文件