如何将MSBuild的ConfigurationToBuild更改为TFS中的特定项目

时间:2011-11-01 11:40:52

标签: tfs msbuild

我从吹制链接中获取此代码 MSbuild task fails because "Any CPU" solution is built out of order

<Project ...>
<PropertyGroup>
  <!-- We want to build the install solution after the build solution -->
  <BuildSolutionsInParallel>false</BuildSolutionsInParallel>
</PropertyGroup>

<ItemGroup>
  <SolutionToBuild Include="$(BuildProjectFolderPath)/Pricer/Pricer.sln">
    <Targets></Targets>
    <Properties></Properties>
  </SolutionToBuild>
  <SolutionToBuild Include="$(BuildProjectFolderPath)/Pricer/Pricer.Install/Pricer.Install.sln">
    <Targets></Targets>
    <Properties></Properties>
  </SolutionToBuild>
</ItemGroup>

  <ItemGroup>
    <ConfigurationToBuild Include="Release|Any CPU">
      <FlavorToBuild>Release</FlavorToBuild>
      <PlatformToBuild>Any CPU</PlatformToBuild>
    </ConfigurationToBuild>
    <ConfigurationToBuild Include="Release|x86">
      <FlavorToBuild>Release</FlavorToBuild>
      <PlatformToBuild>x86</PlatformToBuild>
    </ConfigurationToBuild>
  </ItemGroup>
</Project>

我的问题是现在我要指定

X86 for $(BuildProjectFolderPath)/Pricer/Pricer.sln

$(BuildProjectFolderPath)/Pricer/Pricer.Install/Pricer.Install.sln

的任何CPU

表示我需要在SoutionToBuild中设置任何规范或属性

1 个答案:

答案 0 :(得分:2)

修改您的解决方案this way并将ConfigurationToBuild更改为:

<ConfigurationToBuild Include="Release|Mixed Platforms">
  <FlavorToBuild>Release</FlavorToBuild>
  <PlatformToBuild>Mixed Platforms</PlatformToBuild>
</ConfigurationToBuild>