TFS 2010 Build Definitions只输出DLL和PDB?

时间:2012-09-19 22:54:22

标签: tfs msbuild tfs2010 tfsbuild build-definition

所以,我是TFS构建定义的新手 - 我公司的RA团队询问如何部署我构建的项目。在这种情况下,Windows服务项目。

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

enter image description here

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

答案 1 :(得分:1)

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

所以,解决方案是:

  1. 做Dylan所说的(选择csproj文件)。
  2. 删除构建中的“Any CPU”部分...只需定位“Release”或“Debug”或其他任何内容。