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

C# 如何以编程方式增加版本号?,c#,vb.net,visual-studio,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 实现这一点最简单的方法是什么 提前感谢您的帮助使用版本控制解决方案,如或和/或构建工具 当然,版本控制解决方案将提供将版本信息插入源代码的功能,因为它是通过源代码中包含的神

如何以编程方式将给定版本的编号递增到最高版本的下一个版本

例如,如果我有一个具有以下版本号的文件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

实现这一点最简单的方法是什么


提前感谢您的帮助

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

当然,版本控制解决方案将提供将版本信息插入源代码的功能,因为它是通过源代码中包含的神奇字符串(如
$Rev$
)提交的,然后您可以将其用作内部版本号


下面是一个演示如何使用Subversion的示例。

如果您试图这样做以设置程序属性(而不仅仅是Brabster建议的源代码),则可以将visual studio设置为自动更改版本号。问题是数字不是连续的。看看这有多容易


另请检查。

检查此包含Visual Studio加载项的代码项目,以管理项目的版本号


希望这有帮助。

我总是使用AssemblyInfo任务()。尽管它不支持您想要的功能,但它是一种管理版本号的简单方法。

如果您想要一个自动递增的数字,并且在每次编译完成时都会更新,您可以使用“从预生成事件”。与MSDN上描述的默认编号机制相比,这具有更多控制的优势


如果愿意,您的预生成事件可以检查生成配置,以便版本号仅在发布生成时增加(例如)。

CI Factory是具有此功能的生成工具。谢谢!我只是在我的代码(使用Subversion)中添加了引用的帖子(第二个链接)真正包含了您需要知道的所有内容。