2013-07-09 20 views
0

我正在使用TfsVersion Activity 2012,這對我來說非常混亂,目前的文檔是針對TFS 2010的: http://tfsbuildextensions.codeplex.com/wikipage?title=How%20to%20integrate%20the%20TfsVersion%20build%20activity&referringTitle=Documentation如何使用Community TFS Build Extensinos更改TFS 2012的AssemblyInfo.cs文件中的項目版本

我按照這個文檔。我明白了,我可以找到所有的程序集文件並將信息打印出來。

但是我需要一些準則來設置TFS 2012的TfsVersion Activity的屬性。 我已經創建了變量「Major,Minor,VersionNumber」,並將屬性設置爲與當前文檔大致相同。但我得到錯誤:「專業是必需的,版本是必需的。」

所以,問題: 在這個過程中,假設從AssemblyInfo文件讀出版本號? 什麼變量正在設置該值? 未成年人如何工作?他們會自動從...獲得價值嗎? 我們是否可以設置主要和次要變量? 如果在後臺設置了最終輸出版本變量,該進程中的哪個位置?或者我們必須手動設置它? 我已經找到了這些變量的文檔,只是不知道設置它們的過程以及我們什麼時候使用它們。 Major - 獲取或設置版本號的主要組件。次要 - 獲取或設置版本號的次要組件。 版本 - 獲取或設置版本。

非常感謝您的幫助。

回答

1

您尚未將變量分配給TfsVersion活動參數 - 請參閱鏈接文章中的屏幕截圖。有三種可能的動作類型用於此活動Get,Set,GetAndSet。對於Get Major和Minor參數是必需的,因爲Set Version是必需的。 獲取階段在所有提供的部件中生成版本。在設置階段,版本進入彙編文件。如果您僅使用Set,則必須自己提供完整版本號。

在示例中使用GetAndSet。

所以問題:在這個過程中的哪個地方假設從AssemblyInfo文件讀出版本號? 什麼變量正在設置該值? 如果在後臺設置了最終輸出版本變量,該進程中的哪個位置?或者我們必須手動設置它?

傳遞給活動版本參數的變量(VersionNumber)將包含生成的版本號,引用來自帶截圖的鏈接文檔交叉引用。 如果您僅使用設置操作,則需要提供完整版本號。

在編輯活動的屬性之前,需要另一個變量,這個時候需要 一個名爲VersionNumber的字符串。這用於返回 TFSVersion活動生成的版本號用於記錄。

未成年人是如何工作的?
您提供插入標準4號碼版本號主要插槽和次要插槽的值。還有構建和修訂的屬性。

他們會自動從...獲得價值嗎?不,這兩者都必須具有Get操作的價值。

我們還是可以設置主要和次要變量嗎?

是的,您可以傳遞在工作流中分配的變量,或者您可以傳遞其值在構建配置窗口中定義的工作流變量變量。請參閱鏈接的文章屏幕截圖。對於活動在參數中,您可以直接傳遞值,但Out或InOut會失敗。

+0

非常感謝您的回覆。我確實弄清楚了一些事情。看來TfsVersion只能設置版本號的第三和第四部分。對於Major和Minor,必須從build參數或其他動作集變量中獲取值。所以現在,我正在研究如何使用TfsVersion活動或AssemblyInfo活動從最新的AssemblyInfo文件中獲取主要和次要值。 –

相關問題