如何以编程方式将给定版本号增加到最高版本的下一个版本?如何以编程方式增加版本号?
例如,如果我有以下版本号文件的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
什么是实现一个最简单的方法?
感谢所有帮助提前
如何以编程方式将给定版本号增加到最高版本的下一个版本?如何以编程方式增加版本号?
例如,如果我有以下版本号文件的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
什么是实现一个最简单的方法?
感谢所有帮助提前
使用版本控制解决方案,像Subversion或git,和/或构建工具。
当然,版本控制解决方案将提供的功能插入的版本信息到的源代码,因为它是通过一个神奇的字符串,你在你的源像$Rev$
,然后你就可以作为一个内部版本号使用包括承诺。
这是blog post显示如何完成Subversion。
查看Codeproject上的article,其中涵盖了Visual Studio插件以管理项目的版本号。
希望这会有所帮助。
我总是使用AssemblyInfo Task(http://code.msdn.microsoft.com/AssemblyInfoTaskvers)。尽管它不支持您想要的功能,但它是管理版本号的简单方法。
如果您希望每次编译完成时更新一次自动递增数字,则可以使用预生成事件中的VersionUpdater。这比MSDN上描述的默认编号机制具有更多控制的优点。
如果您愿意,您的预构建事件可以检查构建配置,以便版本号仅针对发布构建(例如)增量。
CI工厂是一个具有此功能的构建工具。 – AaronLS 2010-01-28 00:33:08
谢谢!我只是将其添加到我的代码中(它使用Subversion) – Earlz 2010-01-28 00:53:25