Construire tous les projets d'une solution avec un mélange de projets X86 et «Toute CPU» utilisant Msbuild

StackOverflow https://stackoverflow.com/questions/9483437

  •  13-11-2019
  •  | 
  •  

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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top