是否可以使用 x86 和 MSBuild 中的“任何 cpu”项目构建解决方案的所有项目?
理想情况下,我想要一个无论项目是否有多个平台都可以工作的解决方案,因为当您添加一个默认为 x86 的项目时通常并不明显,并且您必须花费大量时间来弄清楚为什么您的项目不是正在建设。
尝试使用称为“混合平台”的解决方案级平台。看到这个帖子。
msbuild.exe MixedProjects.sln /p:"Platform=Mixed Platforms" /p:Configuration=Debug
如果您的解决方案有多个您想要定位的平台,则可以定义多个配置以在您的 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 将构建与任一配置匹配的任何项目。