Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Msbuild 如何从单个TFS团队构建定义构建2个解决方案_Msbuild_Tfsbuild - Fatal编程技术网

Msbuild 如何从单个TFS团队构建定义构建2个解决方案

Msbuild 如何从单个TFS团队构建定义构建2个解决方案,msbuild,tfsbuild,Msbuild,Tfsbuild,我有一个相当大的复杂应用程序,在一个解决方案中有一个智能客户端前端,在另一个解决方案中有一个web服务层。我们在TFS 2010中使用了2个团队构建定义来构建解决方案。我们仍然使用MS构建脚本,而不是新的基于工作流的模板 我们如何使用一个构建定义来构建这两个解决方案。我们欢迎使用MS Build脚本中的技巧或移动到新的工作流模板。如果我理解您的意图,您可以通过在项目组中创建两个解决方案来设置要构建的解决方案 <SolutionToBuild Include="$(BuildProj

我有一个相当大的复杂应用程序,在一个解决方案中有一个智能客户端前端,在另一个解决方案中有一个web服务层。我们在TFS 2010中使用了2个团队构建定义来构建解决方案。我们仍然使用MS构建脚本,而不是新的基于工作流的模板


我们如何使用一个构建定义来构建这两个解决方案。我们欢迎使用MS Build脚本中的技巧或移动到新的工作流模板。

如果我理解您的意图,您可以通过在项目组中创建两个解决方案来设置要构建的解决方案

    <SolutionToBuild Include="$(BuildProjectFolderPath)/../../$(SuiteSourceBranchRoot)/MyCompany.Suite.sln">
      <Targets></Targets>
      <Properties></Properties>
    </SolutionToBuild>
    <SolutionToBuild Include="$(BuildProjectFolderPath)/../../$(SuiteSourceBranchRoot)/MyCompany.Another.sln">
      <Targets></Targets>
      <Properties></Properties>
    </SolutionToBuild>
  </ItemGroup>

您还可以在任何构建步骤中使用以下工具完成此操作:

<!-- Build the deployment solution. -->
<MSBuild Projects="$(SolutionRoot)\$(SuiteSourceBranchRoot)/Company.Deployment.sln" Properties="Configuration=Release;" />

通过在TFSBuild.proj MSBuild项目文件中定义多个
SolutionToBuild
项,可以从单个团队构建项目定义中构建多个解决方案

<ItemGroup>
  <SolutionToBuild Include="$(SolutionRoot)\A\A.sln" />
  <SolutionToBuild Include="$(SolutionRoot)\B\B.sln" />
</ItemGroup>

您可能还必须修改生成定义的工作区映射,以包括这两个解决方案的源