是否可能通过MSBuild构建解决方案中的所有x86和“任何CPU”项目?
理想情况下,我希望有一个解决方案,无论项目是否具有多个平台,都可以工作,因为当您添加默认为x86的项目时,往往不明显,您必须花费大量时间才能弄清楚为什么项目没有被构建。
是否可能通过MSBuild构建解决方案中的所有x86和“任何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将构建与任一配置匹配的任何项目。