0

所以,我是 TFS 构建定义的新手——我公司的 RA 团队询问如何部署我构建的项目。在本例中,是一个 Windows 服务项目。

当我从 Visual Studio 编译时,“bin”目录包含我需要的所有文件......包括复制设置为“复制本地”的“.bat”文件。

无论如何,默认“构建定义”的最后一步是“为项目运行 MSBuild”......但这似乎只是将整个解决方案中的每个 DLL 粘贴到输出目录中。

我错过了什么吗?...我如何让构建:

  1. 只构建一个项目 - 而不是整个解决方案。
  2. 将“bin”目录中的所有文件放入输出目录。
4

2 回答 2

2

当您编辑构建定义时,如果您愿意,您可以只指定一个项目。默认情况下,TFS Build 应该将所有内容放在您通常在 bin 目录中找到的 Build Drop 中。

在此处输入图像描述

如果您发现构建缺少您希望存在的文件,请查阅 MSBuild 日志,您可以从 TFS 构建日志中找到链接。您还可以在对构建进行排队时使用 Verbosity=Diagnostic 运行 TFS 构建,这将导致 MSBuild 日志包含更多详细信息。

于 2012-09-19T22:57:10.593 回答
1

Dylan Smith 的回答是正确的,并且让我 90% 在那里......这是一个奇怪的错误,一些快速谷歌搜索在这里发现:http: //social.msdn.microsoft.com/Forums/uk/tfsbuild/thread/990fdd96-69bc -4e99-be0e-acc0874e022f

所以,解决方案是:

  1. 做 Dylan 说的(选择 csproj 文件)。
  2. 删除构建的“任何 CPU”部分......只需针对“发布”或“调试”或其他任何内容。
于 2012-09-19T23:16:30.067 回答