我一直在编写一个基于 MSBuild 的构建系统,并且到了项目的最后,我需要通过批处理三个变量来运行一个 msbuild 文件 88 次:
配置=调试;测试版;释放; 评估
平台 = x86;x64
语言 = CN;CS; 德; CN; ES; 法兰西; 它; J.P; KO; PL; 台湾
我要构建:
“调试 x86 CN”,“调试 x86 CS”,...“调试 x86 TW”
“调试 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>