3

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

理想情况下,我想要一个无论项目是否有多个平台都可以工作的解决方案,因为当您添加一个默认为 x86 的项目时通常并不明显,并且您必须花费大量时间来弄清楚为什么您的项目不是正在建设。

4

2 回答 2

2

尝试使用称为“混合平台”的解决方案级平台。看到这个帖子

  msbuild.exe MixedProjects.sln /p:"Platform=Mixed Platforms" /p:Configuration=Debug
于 2012-02-28T14:22:39.680 回答
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 将构建与任一配置匹配的任何项目。

于 2012-02-28T15:28:36.643 回答