Visual Studio 2015 - 查找当前使用的工作空间的路径(C#/自定义构建步骤)

时间:2016-09-22 18:13:37

标签: visual-studio tfs

我想添加一个自定义构建步骤,将可执行文件从构建它的位置(在当前活动配置中,在当前工作空间中,由当前登录的用户)复制到共享位置。 VS(?)中是否包含任何包含该信息的预定义环境变量? 或者C#API到Visual Studio会提供相同的?

这可能会有所帮助: 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

1 个答案:

答案 0 :(得分:0)

VNext build

似乎您要从代理计算机上的工作文件夹中复制文件。(下载源代码文件的代理上的本地路径。例如: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