1

我有一个包含多个 VC++ 项目的解决方案。我正在尝试让 TFS 进行每周构建。我已经设置了 TFS Build 控制器和代理。我使用 DefaultTemplate.xaml 文件创建了构建定义,并且可以成功构建一些项目。

问题是我的项目依赖于一些已经签入调试/发布文件夹的库。TFS 正在尝试将项目输出(dll 和 exe)放入 $(SolutionDir)\Binaries 目录。由于此位置不存在依赖库,因此 TFS 构建失败。

我想做的是使用我自己的项目输出位置,并以某种方式将输出文件复制到服务器中的某个位置。

我怎样才能做到这一点?

谢谢

4

2 回答 2

1
  1. 不建议将库签入到 TFS,您可以使用 Nuget 来恢复包。

  2. 对于构建输出,您可以在构建定义中指定放置文件夹并将输出复制到放置文件夹。

在此处输入图像描述

  1. 您还可以签入复制输出的脚本,并在 XAML 构建定义中指定构建后脚本路径。脚本从典型位置收集一些典型的二进制类型,并将它们复制到 TFBuild 从中复制并拖放到暂存位置的文件夹。在网站上查看有关在 XAML 构建过程中运行脚本的更多信息: https ://msdn.microsoft.com/library/dn376353%28v=vs.120%29.aspx
于 2017-02-20T08:36:54.297 回答
0

我建议编辑您的构建定义。在 Process 部分下,将MSBuild参数设置为

/p:GenerateProjectSpecificOutputFolder=true

如下:

在此处输入图像描述

于 2017-02-18T18:49:39.230 回答