Я пишу систему сборки, основанную на MSBuild, и нахожусь в конце проекта, где мне нужно по существу запустить файл один MsBuild 88 раз от дозировании в течение трех переменных:MSBuild Дозирование на трех независимых переменных
Конфигурация = Отладка; Бета; Выпуск; Оценка
Платформа = x86; x64
Язык = 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:
<ItemGroup>
<AllConfigurations Include="Beta; Release; Evaluation;"/>
<AllPlatforms Include="x86; x64" />
<AllLanguages Include="CN; CS; DE; EN; ES; FR; IT; JP; KO; PL; TW" />
</ItemGroup>
О, ты очень рад/Андерс ;-) – CodingInsomnia