如何以编程方式增加版本号?

时间:2010-01-28 00:19:10

标签: c# vb.net visual-studio

如何以编程方式将给定版本的数字增加到最高版本的下一个版本?

例如,如果我的文件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

实施该方法的最简单方法是什么?

感谢您提前提供任何帮助

5 个答案:

答案 0 :(得分:6)

使用版本控制解决方案,例如Subversiongit和/或构建工具。

当然,版本控制解决方案将提供将版本信息插入源代码的功能,因为它是通过您在源代码中包含的魔术字符串提交的,如$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)。虽然它不支持您想要的功能,但它是一种管理版本号的简便方法。