2015-06-14 51 views
0

是否有一種簡單的方法可以在構建期間將TFS構建號設置爲組件版本?TFS構建 - 獲取組件版本信息

我見過很多其他方法的例子(即內部版本號更新程序集版本)。

我們已經使用here的SharedAssemblyInfo實現,因此我們希望在構建過程中利用此設置。

當前使用TFS 2012與Release Management模板(ReleaseDefaultTemplate.11.1.xaml)。

回答

2

不修改構建過程模板?不,即便如此,內部版本號在編譯之前設置(或者,IIRC,甚至是同步源代碼控制中的代碼),所以你需要瘋狂地試圖獲得你想要的行爲。

+0

我修改了構建過程模板以允許預編譯/構建後腳本運行(http://www.colinsalmcorner.com/post/build-script-hooks-for-tfs-2012-builds)。在通過Powershell腳本進行預生成期間無法獲得組裝版本? – user2966445

+0

你將不得不解析AssemblyInfo.cs。如果你正在執行一些預編譯工作,那是在你有一個程序集之前。如果您沒有裝配,則無法獲取裝配的元數據。 –

+0

我真正需要做的是將AssemblyInfo與TFS中的Release/Sprint匹配。因此,MyProgram.dll對於版本1 Sprint 5將爲1.5(rev)。所以,如果這可能是相反的(從構建模板更新AssemblyInfo),然後打開建議。謝謝 – user2966445