TFS和各种解决方案及其输出

时间:2017-11-20 08:49:23

标签: c# tfs visual-studio-2017

我正在使用TFS和vS2017进行项目。 我在TFS中有大约5个项目。我想将所有5个解决方案输出打包到一个文件夹(最新)。一旦生成,我想使用Windows安装程序/安装盾包装它们。 还应在TFS中检查包含所有5个解决方案的输出的最终文件夹。

实现这一目标的最佳途径是什么。

提前致谢

1 个答案:

答案 0 :(得分:2)

如果这5个解决方案属于TFS的同一团队项目。您可以创建单个构建定义来处理这种情况。

  

使用通配符解决方案查找所有解决方案**/*.sln   在存储库/工作区中构建所有解决方案。

     
      
  • 如果您使用TFVC进行源代码管理,则可以使用工作区隐藏规则来排除某个解决方案文件   工作区,这样就不会从sourcecontrol下载了   将不会建成。 (如果你有五个以上的解决方案   工作区)
  •   

您还可以在构建定义中添加多个Visual Studio Build任务(主要用于控制它们构建的顺序。)

然后调用Visual Studio创建安装程序包,如下所示:

  • 添加一个步骤,从Utility中选择“命令行”任务 部分。
  • 输入工具参数的devenv.com路径(这是 通常是“C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.com”)。
  • 参数具有以下格式: solutionPath / build 配置projectPath

    1. solutionPath是解决方案文件的路径

    2. 配置是配置(调试,发布等)

    3. projectPath是vdproj文件的路径

更多详情请参阅此博客:Building VS 2015 Setup Projects in Team Build

Copy Files添加Publish Build Artifacts将构建工件发布到TFS或文件共享,最后使用powershell脚本签入TFS。