使用MSBuild构建x86和“任何cpu”项目混合的解决方案的所有项目

时间:2012-02-28 14:09:50

标签: msbuild x86 anycpu

是否有可能使用x86和MSBuild中的“任何cpu”项目构建解决方案的所有项目?

理想情况下,我想要一个无论项目是否有多个平台都可以使用的解决方案,因为当你添加一个默认为x86的项目时,它往往不明显,你必须花费大量的时间来弄清楚你的项目为什么没有建成。

2 个答案:

答案 0 :(得分:2)

尝试使用名为“混合平台”的解决方案级平台。 See this post

  msbuild.exe MixedProjects.sln /p:"Platform=Mixed Platforms" /p:Configuration=Debug

答案 1 :(得分:0)

如果您的解决方案有多个要定位的平台,则可以在tfsbuild.proj文件中定义要构建的多个配置:

<ItemGroup>
  <ConfigurationToBuild Include="$(BuildFlavour)|Any CPU">
    <FlavorToBuild>$(BuildFlavour)</FlavorToBuild>
    <PlatformToBuild>Any CPU</PlatformToBuild>
  </ConfigurationToBuild>
  <ConfigurationToBuild Include="$(BuildFlavour)|x86">
    <FlavorToBuild>$(BuildFlavour)</FlavorToBuild>
    <PlatformToBuild>x86</PlatformToBuild>
  </ConfigurationToBuild>
</ItemGroup>

MSBuild和TFSBuild将构建与任一配置匹配的任何项目。