J'ai écrit un système de construction basé sur MSBuild, et je suis à la fin du projet où je dois exécuter essentiellement un fichier msbuild 88 fois par batching sur trois variables:MSBuild Batching sur trois variables indépendantes
Configuration = débogage; Bêta; Libération; Evaluation
Plate-forme = x86; x64
Langue = CN; CS; DE; EN; ES; FR; IL; JP; KO; PL; TW
Je veux construire:
"Debug x86 CN", "Debug x86 CS", ... "Debug x86 TW"
"Debug x64 CN", ...
je peux, bien sûr, définissez 88 d'entre eux:
<ItemGroup>
<ToBuild Include="Debug_x86_CN">
<Configuration>Debug</Configuration>
<Platform>x86</Platform>
<Language>EN</Language>
</ToBuild>
<ItemGroup>
Puis lot basé sur des métadonnées. Mais quel drag! Puis-je créer les 88 permutations dans le code, afin d'ajouter une langue est aussi facile que l'ajout de trois caractères à un ItemGroup:
<ItemGroup>
<AllConfigurations Include="Beta; Release; Evaluation;"/>
<AllPlatforms Include="x86; x64" />
<AllLanguages Include="CN; CS; DE; EN; ES; FR; IT; JP; KO; PL; TW" />
</ItemGroup>
Oh, vous êtes les bienvenus/Anders ;-) – CodingInsomnia