[VSTS][TFS] 讓組件、檔案、Nuget 版本跳號一致

組件、應用程式的版號,對維護來講是一個重要的旗標,為了要讓 Assemly、File Version 號碼一致,我使用了 PrecisionInfinity.AutomaticVersions,很開心的用了一段時間,過了不久,我想把組件包裝起來,發佈到 Nuget,太好了,現在又多一個 Nuget 版號,好一段時間我又用手敲,過了不久,ClickOnce 也需要版號了..

冰的,那麼多的版號是要怎麼弄,來,介紹一帖好藥,這帖藥得搭配 VSTS/TFS 才能輕鬆服用

安裝擴充功能

我知道有兩個地方可以安裝擴充

在 Add Task 裡搜尋

從市集裡搜尋

從 Extension 瀏覽市集,搜尋 "Assembly"

定義 Build Number

預設的 Build Number 不符合規則,要改一下,我用 yyyy.MM.dd.Build的次數

 

變更 Assembly、File 版號

在 Build 之前把 Assembly.cs 裡面的版號換掉

簽入 Assembly.cs

若團隊需要的話,版號變更後,測試也通過就可以選擇把 Assembly.cs 簽入,這裡我用 TFVC Build Tasks,

https://marketplace.visualstudio.com/items?itemName=jessehouwing.jessehouwing-vsts-tfvc-tasks

  1. 這帖引子有風險,不勾的話會失敗 XDD
  2. 要簽入的檔案
  3. 註解

 

變更 Nuget 版號

https://dotblogs.com.tw/yc421206/2016/04/27/tfs2015_build_vnext_release_deploy_internal_nuget_server#Nuget 封裝程式

 

變更 ClickOnce 版號

https://dotblogs.com.tw/yc421206/2018/07/26/vsts_deploy_clickonce_app_to_azure_vm#Visual Studio Build

 

版號統一,要追蹤就方便多了

 

 

 

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo