[.NET Core][Azure DevOps][TFS 2018] .NET Standard 組件封裝 Nuget Package

前面寫過幾篇.NET Framework 的 Nuget 封裝,到了.NET Core,封裝 Nuget 變得更簡單了

https://dotblogs.com.tw/yc421206/2016/04/27/tfs2015_build_vnext_release_deploy_internal_nuget_server
https://dotblogs.com.tw/yc421206/2018/07/27/assembly_nuget_file_clickonce_version_number
 

.NET Core 的專案設定封裝的資訊,只要一個勾就可以把組件封裝成 Nuget,VS IDE Build 完就能產生封裝檔案並部署到 Nuget Server,不過,不建議使用 VS IDE 直接部署,會建議使用 CD Server。

先在 TFS | Azure DevOps  安裝 Assembly Info (.Net Core & .Net Standard) Step
https://marketplace.visualstudio.com/items?itemName=bleddynrichards.Assembly-Info-Task

 

然後 Build Pipeline 透過 Step 把組件的檔案、組件、Nuget(Package Version) 封裝的版本號碼換掉

封裝預覽版,版號在加上 -pre 或者 -beta 

 

Build.BuidNumber 預設是使用年.月.日,這裡就依照團隊編號原則去修改它

更多的設定請參考
https://docs.microsoft.com/en-us/azure/devops/pipelines/process/run-number?view=azure-devops&tabs=yaml

 

Build 完之後佈署,在 Release Pipelines 設定 Nuget push,Nuget Server 我設定內部的位置,就不寫這塊的設定了

 

 

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


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

Image result for microsoft+mvp+logo