我的方案有 AB 兩個專案,B 參考 A ,這兩個專案最終都要 Deploy 到 Nuget Server,我想要在 B 專案的 *.nuspec 指定 A 專案的 nuget version,version 是變動的,根據 build number 產生出來。
我有嘗試過用手動變更版號,用了一段時間,但那實在是太累了,要手動調整的東西太多,萬一沒有調到就慘了,最後,花了很多的時間把 Market 有關 Variable 的套件,全部抓下來測過,最後才找到 Replace Variables,使用目前的作法,完全不需要人力介入,Replace Variables 好棒棒!!!
在 Azure DevOps Server 安裝擴充套件 Replace Variables
https://marketplace.visualstudio.com/items?itemName=baskarlingamdevops.build-task
Replace Variables 主要的功能是將你的『檔案內的變數』取代成『Azure DevOps Server 的變數』
定義變數 BuildNumber
設定 Replace Variable
選擇要處理的檔案
*.nuspec 內容使用 Azure DevOps Server 的變數,規則是 __Variable Name__,比如
__BuildNumber__
__Build.BuildNumber__
當跑完 Build 之後所產生的檔案,變數就被替換成我要的內容了
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET