Construire tous les projets d'une solution avec un mélange de projets X86 et «Toute CPU» utilisant Msbuild
Question
est-il possible de pouvoir construire tous les projets d'une solution avec X86 et "tout projet de processeur" de Msbuild?
Idéalement, je voudrais une solution qui fonctionnerait, que le projet a plusieurs plates-formes ou non, car il n'est souvent pas évident lorsque vous ajoutez un projet par défaut à X86 et que vous devez passer beaucoup de temps à déterminer pourquoi votre projetn'est pas construit.
La solution 2
Si votre solution contient plusieurs plates-formes que vous souhaitez cibler, il est possible de définir plusieurs configurations à construire dans votre fichier 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 et Tfsbuild construiront tous les projets correspondant à des configurations.
Autres conseils
Essayez d'utiliser la plate-forme de niveau de la solution appelée «plates-formes mixtes». Voir ce message .
msbuild.exe MixedProjects.sln /p:"Platform=Mixed Platforms" /p:Configuration=Debug