是否有可能使用x86和MSBuild中的“任何cpu”项目构建解决方案的所有项目?
理想情况下,我想要一个无论项目是否有多个平台都可以使用的解决方案,因为当你添加一个默认为x86的项目时,它往往不明显,你必须花费大量的时间来弄清楚你的项目为什么没有建成。
答案 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将构建与任一配置匹配的任何项目。