none
關於建置前後版次遞增的問題 RRS feed

  • 問題

  • 各位大大,有沒有用過自動遞增版次的方式呢?
    通常取得版次都是從"組件資訊"裡面的"組件版次"或者"檔案版次",但是這兩個資訊都只能用手動改變而已,不像發行時可以選擇"隨著每次發行遞增修訂".
    因為小弟想在每次建置前先遞增號碼,然後再建置軟體,建置完畢後將版次資訊輸出成INI檔案,以便我包裝的程式可以判斷目前的版次是多少.
    不知道各位大大有沒有人有這樣的經驗或者好方法可以分享一下,謝謝!!
    2010年1月22日 上午 05:57

解答

  • 其實只要把 [assemblyVersion] 由數字改成 "*",就可以自動遞增了。

    [assembly: AssemblyVersion("1.0.*.*")]
    [assembly: AssemblyFileVersion("1.0.*.*")]

    不過因為 Visual Studio 的組件資訊對話盒好像會擋 "*",所以這只能手動到 專案的 Properties/AssemblyInfo.cs 去改。
    同時 compiler 也會丟 warning,但不要理他就好了。

    只是如果你的組件是強型別組件的話,由於組件型別字串中會帶有版本戳記,因此這種組件不要使用這個方式設版本,否則會造成用戶端程式找不到組件的問題。
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    • 已標示為解答 Lolota Lee 2010年1月29日 上午 08:52
    2010年1月22日 上午 06:15
    版主