使用 AssemblyVersion 預設的自動跳號

使用 AssemblyVersion 預設的自動跳號

基本上小弟都是自已人工設定 版本號的

 

因為這樣子版號的異動才真的會進到版本管控,避免每次編譯後 每次的版號都不一樣。

 

所以小弟都是在寫完程式碼、UT完後,就會同步改版號,免得日後造成管理上的問題

 

若不想要這樣子呢?

 

那麼要怎麼做才可以自動跳號呢??

 

若自已懶的話!最快的方式就是直接開啟 AssemblyInfo.cs 的檔案直接將 AssemblyVersion 改成 1.0.*

 

一切就搞定啦!

 

image

若是照我上面這樣子改!你不管怎麼做編譯,最後檔案都是  1.0.0.0

( 自已試了老半天,改了不下數次 Orz  )

 

image

其實只要這樣子寫就好! AssemblyFileVersion 記得一定要去掉!

 

image 
編譯出來就會有自動跳號了!

但是! .NET 內建的 自動跳號卻不是每編譯一次就跳一個號碼

而是依日期來跳號  ( 詳細情況可以參考 黑大的文章  )

 

若是版號可以接授上述的呈現方式的話!

 

直接透過 TFS 2010 的 Team Build ,每次 建置出來的 版號 都會跳號了

 

所以,若真的要做到每次編譯的時候跳一個號碼,建議還是要用 MSBuild 外掛來做

之後會另外在 Team Build 的文章中介紹

 

ps.. 這個號碼請不要隨便亂給!不要說今天開心就用 1.0.0.0  明天爽就用 2.0.3.4

這會影響到日後佈署 和 相容性問題

 

若版號都一直維持在 1.0.0.0 的話! 您是透過 安裝程式安裝則系統不會幫你更新,因為他會認為這是同一支程式

若是 改成 2.0.0.0 的話!則 所有引用該元件的程式就通通都要再編譯過一次,不然它會說你沒有引用