2016-09-22 63 views
0

我想添加一個自定義構建步驟以從構建它的位置複製可執行文件(在當前活動配置中,在當前工作空間中,當前登錄的用戶)到共享位置。 VS(?)中是否有任何預定義的環境變量會包含這些信息? 或Visual Studio的C#API將提供相同的?Visual Studio 2015 - 查找當前使用的工作空間的路徑(C#/自定義生成步驟)

這可能幫助: https://msdn.microsoft.com/en-us/library/42x5kfw4.aspx

這些並沒有幫助: Visual Studio 2015 Extension - How to get workspace of current Solution

How to get the TFS workspace directory

+0

您正在使用哪種構建?新的Vnext或舊的XAML構建?你是否意指由構建代理上的tfs創建的工作空間?你的共享位置在哪裏?在同一臺機器上?或其他的Windows機器? –

回答

0

VNext建立

似乎想從工作文件夾複製的代理文件電腦。(上的本地路徑您的源代碼文件被下載的代理。例如:c:\agent\_work\1\s

您可以嘗試使用Windows Machine File Copy任務。

來源:可以使用預先定義的系統變量,如$(Build.Repository.LocalPath)(代理人計算機上的工作文件夾),這使得它易於 僞像在計算機上指定構建的位置即託管自動化代理。

目標文件夾:要將文件複製到的Windows計算機上的文件夾。示例:C:\FabrikamFibre\Web

如果您的共享位置在同一臺計算機上。您也可以嘗試使用Copy Files

XAML構建

在XAML構建,你可以在你的腳本檢查,並指定在XAML構建定義一個生成後腳本路徑。 This腳本收集典型位置中的一些典型二進制類型,並將它們複製到TFBuild 複製並下載到您的暫存位置的文件夾中。查看更多關於在您的XAML構建過程中運行腳本的信息:https://msdn.microsoft.com/library/dn376353%28v=vs.120%29.aspx

相關問題