2016-02-09 17 views
0

例如,TFS中有TF_BUILD_SOURCESDIRECTORY環境,我們可以在Post-build Powershell腳本中使用該環境來了解sources目錄(在構建過程中,TFS已在生成服務器中轉儲源代碼)。這意味着,這可以返回我們的東西 - 「C:\ Builds \ 3 \ MyProject \ MyApplication.UAT \ src」是否有任何TFS環境變量知道構建定義中的「bin」文件夾路徑?

現在,我想知道「bin」文件夾的位置(通常會 - 在上面的例子中爲「C:\ Builds \ 3 \ MyProject \ MyApplication.UAT \ bin」)。我總是可以預測,使用字符串替換,但如果有的話,我寧願使用環境變量。

有誰知道環境變量來獲取構建定義中的「bin」文件夾路徑嗎?

回答

1

好吧,我發現它自己從多一點研究MSDN ..

沒有爲此在TFS命名爲環境變量 - 「TF_BUILD_BUILDDIRECTORY」。此變量可用於TFS構建(構建後或預構建PowerShell腳本)以瞭解構建服務器上構建文件夾的位置

1

運行完msbuild任務後,TargetDir應該可用。

對於控制檯應用程序,會給你類似以下的內容。

$(TargetDir) "C:\\Playground\\Sln\\prj\\bin\\Debug\\" 

或類似的東西這樣的Web應用程序。

$(TargetDir) "C:\\Playground\\sln\\prj\\bin\\" 

這不是一個環境變量,而是一個msbuild變量,我相信你就是這樣。

+0

感謝您的迴應。我實際上是在爲TFS構建過程尋找環境變量。檢查我發佈的答案。然而,我對你的嘗試讚不絕口,如果我在Visual Studio中的解決方案構建的上下文中看到了答案是真的。 – Nirman

相關問題