簡體   English   中英

如何通過TFS 2008使用Team Build從AssemblInfo.cs文件中讀取現有程序集版本,遞增和更新新版本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM