程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 用PowerShell自定義版本控制

用PowerShell自定義版本控制

編輯:關於.NET

以下僅僅是我的一個小小創意,中大型項目中,我們都習慣於用類似command line風格來編譯我們的 系統,比如用Nant編譯.NET程序,但是我在想如果能Build一次,版本號加1就好了,而不是按照.NET本身 自帶的那種加法,於是想出用PowerShell來定義一個版本自動控制的小腳本程序,代碼如下:

$ver="ver.cs"

$s=[System.IO.File]::ReadAllLines($ver)

if($s.Length - eq 2){

      $num=$s[1].Remove(0, 28).Remove(7, 3).Split('.')

      $sum=$num[0]+$num[1]+$num[2]+$num[3]

      $result=$sum -as [Int32]     

      $r=$result+1

      $results=$r.ToString();

      write-host Current Version: $results

      $build="[assembly: AssemblyVersion ("""
              +$results[0]+"."
              +$results[1]+"."
              +$results[2]+"."

               +$results[3]+""")]"

      $s="using System.Reflection;",$build

      [System.IO.File]::WriteAllLines($ver,$s)   

}

其中,ver.cs是一個C#文件,裡面只有版本控制的代碼:

using System.Reflection;
[assembly: AssemblyVersion("1.0.0.0")]

然後,在你的Build的批處理中,執行這個腳本就可以了,ver.cs中的1.0.0.0將自動加1成為1.0.0.1 ,當然,腳本可以隨意任你改動,這樣你可以定義你想要的版本自動增長。

歡迎拍磚,如果有你自己的版本控制方式,可以分享下。這只是我自己的創意,我想肯定不是最好, 所以當拋磚引玉了……

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved