2010-12-16 96 views
8

我正與微軟團隊基礎服務器合作,MSDN迄今爲止出色,提供了我所需要的所有信息以及更多 - 除了一個地方。

我正在創建一個自動構建,並且在工作空間>工作文件夾>構建代理文件夾下,它默認具有「$(SourceDir)」。

我似乎無法弄清楚這實際上是什麼引用。它是指向解決方案所在的文件夾還是其他內容?

回答

12

這篇文章很好的解釋了這個問題:List of variables like $(SourceDir)

對於工作區映射對話框中你可以只用兩個變量來 幫助與擴展:

$(BuildDir) - 擴展到BuildAgent.BuildDirectory

$(SourceDir) - 擴展到$( BuildDir)\ Sources默認情況下

目錄「Sources」不是硬編碼的,可以通過修改構建代理上的TfsBuildService.exe.config文件修改 。如果 您打開該文件,將會有一個名爲 「SourcesSubDirectory」的應用程序設置。如果你需要更短的路徑,你可以把這個 鍵改成「s」而不是「Sources」。如果你做了這個 改變,那麼$(SourceDir)變量將擴展到$(BuildDir)\ s。

+0

謝謝你這個鏈接,它解釋得更好。 – AmbiguousX 2010-12-16 22:21:27

+0

此答案引用的此鏈接與TFS2008有關。在TFS2010中,指定位置沒有TfsBuildService.exe.config文件。請參閱http://stackoverflow.com/questions/15027351/how-does-the-build-agend-folder-work-on-the-edit-build-workspace以獲取與TFS2010相關的答案。 – user1164178 2014-10-23 03:40:57