Я пишу систему сборки на основе MSBuild, и я до конца проекта, где мне нужно по существу запустить один файл msbuild 88 раз, пакетируя по трем переменным:
Configuration = Debug;Бета;Релиз;Оценка
Платформа = x86;х64
язык = CN;CS;DE;РУ;ES;FR;ЭТО;В JP;KO;PL;TW
Я хочу собрать:
"Debug x86 CN", "Debug x86 CS", ... "Debug x86 TW"
"Debug x64 CN", ...
Я могу, конечно, определить 88 из них:
<ItemGroup>
<ToBuild Include="Debug_x86_CN">
<Configuration>Debug</Configuration>
<Platform>x86</Platform>
<Language>EN</Language>
</ToBuild>
<ItemGroup>
А затем пакетно на основе метаданных.Но какое сопротивление!Могу ли я создать 88 перестановок в коде, чтобы добавить язык так же просто, как добавить три символа в группу элементов:
<ItemGroup>
<AllConfigurations Include="Beta; Release; Evaluation;"/>
<AllPlatforms Include="x86; x64" />
<AllLanguages Include="CN; CS; DE; EN; ES; FR; IT; JP; KO; PL; TW" />
</ItemGroup>