我想添加一个自定义构建步骤,将可执行文件从构建它的位置(在当前活动配置中,在当前工作空间中,由当前登录的用户)复制到共享位置。 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
答案 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