[英]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
實現這一目標的最簡單方法是什么?
在此先感謝您的幫助
使用版本控制解決方案,如Subversion或git ,和/或構建工具。
當然,版本控制解決方案將提供將版本信息插入源代碼的功能,因為它通過您在源代碼中包含的魔術字符串(如$Rev$
)提交,然后您可以將其用作內部版本號。
這是一篇博客文章,展示了如何使用Subversion。
如果希望每次編譯完成時都更新自動遞增數,則可以使用預構建事件中的VersionUpdater 。 這具有比MSDN上描述的默認編號機制更多控制的優點。
如果您願意,您的預構建事件可以檢查構建配置,以便版本號僅為Release版本增加(例如)。
查看Codeproject上的這篇文章 ,其中介紹了Visual Studio插件以管理項目的版本號。
希望這可以幫助。
我總是使用AssemblyInfo Task( http://code.msdn.microsoft.com/AssemblyInfoTaskvers )。 雖然它不支持您想要的功能,但它是一種管理版本號的簡便方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.