簡體   English   中英

如何以編程方式增加版本號?

[英]How to increment a version number programmatically?

如何以編程方式將給定版本的數字增加到最高版本的下一個版本?

例如,如果我有一個文件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

實現這一目標的最簡單方法是什么?

在此先感謝您的幫助

使用版本控制解決方案,如Subversiongit ,和/或構建工具。

當然,版本控制解決方案將提供將版本信息插入源代碼的功能,因為它通過您在源代碼中包含的魔術字符串(如$Rev$ )提交,然后您可以將其用作內部版本號。

這是一篇博客文章,展示了如何使用Subversion。

如果您嘗試這樣做來設置程序屬性(不僅僅是在Brabster建議的源代碼中),您可以將visual studio設置為自動更改構建號。 問題是這個數字不是連續的。 查看此鏈接 ,了解它是如何輕松完成的。


另請查看這篇文章

如果希望每次編譯完成時都更新自動遞增數,則可以使用預構建事件中的VersionUpdater 這具有比MSDN上描述的默認編號機制更多控制的優點。

如果您願意,您的預構建事件可以檢查構建配置,以便版本號僅為Release版本增加(例如)。

查看Codeproject上的這篇文章 ,其中介紹了Visual Studio插件以管理項目的版本號。

希望這可以幫助。

我總是使用AssemblyInfo Task( http://code.msdn.microsoft.com/AssemblyInfoTaskvers )。 雖然它不支持您想要的功能,但它是一種管理版本號的簡便方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM