2012-09-19 27 views
0

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

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

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

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

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

回答

2

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

enter image description here

如果您发现构建丢失,您希望在那里咨询的MSBuild日志,你可以找到从TFS链接生成日志文件。您还可以在构建队列时运行TFS Build with Verbosity = Diagnostic,这将使MSBuild日志包含更多详细信息。

+0

构建成功...没有文件...只是一个表示“构建成功”的日志文件。但我确实看到:'warning:OutputPath属性没有为项目'BlahWindowsServiceHost.csproj'设置。' –

+0

确保您没有选择奇怪的配置,或者您没有在项目中使用配置设置做任何奇怪的事情。尝试将TFS Build指向一个新的虚拟项目,以将原因分离为TFS Build或csproj。 –