使用 AssemblyVersion 預設的自動跳號
基本上小弟都是自已人工設定 版本號的
因為這樣子版號的異動才真的會進到版本管控,避免每次編譯後 每次的版號都不一樣。
所以小弟都是在寫完程式碼、UT完後,就會同步改版號,免得日後造成管理上的問題
若不想要這樣子呢?
那麼要怎麼做才可以自動跳號呢??
若自已懶的話!最快的方式就是直接開啟 AssemblyInfo.cs 的檔案直接將 AssemblyVersion 改成 1.0.*
一切就搞定啦!
若是照我上面這樣子改!你不管怎麼做編譯,最後檔案都是 1.0.0.0
( 自已試了老半天,改了不下數次 Orz )
其實只要這樣子寫就好! AssemblyFileVersion 記得一定要去掉!
但是! .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 的話!則 所有引用該元件的程式就通通都要再編譯過一次,不然它會說你沒有引用