如何以编程方式将给定版本的数字增加到最高版本的下一个版本?
例如,如果我的文件Program.exe具有以下版本号:
Program.exe 1.0.0.0
Program.exe 1.0.0.4
Program.exe 1.1.0.76
Program.exe 1.0.0.66
本案例中的下一个版本号为1.1.0.77
实施该方法的最简单方法是什么?
感谢您提前提供任何帮助
答案 0 :(得分:6)
使用版本控制解决方案,例如Subversion或git和/或构建工具。
当然,版本控制解决方案将提供将版本信息插入源代码的功能,因为它是通过您在源代码中包含的魔术字符串提交的,如$Rev$
,然后您可以将其用作内部版本号。< / p>
这是一个blog post,展示了如何使用Subversion。
答案 1 :(得分:2)
如果您尝试这样做来设置程序属性(不仅仅是在Brabster建议的源代码中),您可以将visual studio设置为自动更改内部版本号。问题是这个数字不是连续的。查看this link,看看它是多么容易完成。
同时检查this post。
答案 2 :(得分:1)
如果您想要每次编译完成时更新的自动递增数字,您可以使用预构建事件中的VersionUpdater。这具有比MSDN上描述的默认编号机制更多控制的优点。
如果您愿意,您的预构建事件可以检查构建配置,以便版本号仅为Release版本增加(例如)。
答案 3 :(得分:0)
在Codeproject上查看此article,其中包含用于管理项目版本号的Visual Studio插件。
希望这有帮助。
答案 4 :(得分:0)
我总是使用AssemblyInfo任务(http://code.msdn.microsoft.com/AssemblyInfoTaskvers)。虽然它不支持您想要的功能,但它是一种管理版本号的简便方法。