[英]How to read existing assembly version from AssemblInfo.cs files, increment and update the new version using Team Build via TFS 2008?
我需要為每個夜間構建實現自動增量。
為此,我需要閱讀現有版本,僅增加內部版本號,並將增加的內部版本號保存到assemblyinfo.cs文件以及具有以下語法的一些自定義xml文件中。
<?xml version="1.0" encoding="utf-8"?>
<MyProduct>
<Version>v.3.0.13</Version>
<Build>3.0.13</Build>
</MyProduct>
我無法分別閱讀現有版本和內部版本號。 我可以使用Microsoft.Sdc任務中的Sdc.Sum任務來增加內部版本號,但是嘗試讀取程序集版本時出現問題。
請幫助
謝謝
得到了解決方案,首先我簽出了所需的.xml和assemblyinfo。 檔案
使用Microsft.SDc.tasks並使用Version任務和正確的XPath查詢解決了該問題,可以輕松讀取版本。
使用Microsoft.Sdc中的Math.Sum或MsBuild社區中的Math.Add,可以在可能代表的任何單個變量中執行任意任務增量,比方說內部版本號...
使用File.Replace任務,我能夠更改每個每晚構建的內部版本號,並使用正則表達式來匹配和更改不僅在xml文件中而且在Assemblyinfo。*文件中的版本。
最后,我檢查了更改
以上所有任務均在Afterget目標中執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.