MSBuild迭代属性

时间:2013-01-23 17:51:17

标签: msbuild

是否可以通过MSBuild传递一些命令行属性:

msbuild.exe /p:Configuration=Release;labDeploy=false;prodDeploy=true

然后以某种方式迭代通过属性arg。

传入的键/值对

若然,怎么样?

1 个答案:

答案 0 :(得分:0)

您没有说出要使用它们的内容,但如果您尝试将它们用于执行控制,请查看MSBuild Conditions。例如,我公司的“产品”此时已完全实现,包括传统的客户端 - 服务器应用程序,基于Web的报告应用程序以及某些客户端 - 服务器应用程序的较新Silverlight实现。

在我的主MSBuild项目文件中,每个应用程序都有不同的目标,无论它们是否运行都是由几个命令行参数的条件检查控制的。

  <!-- run the builds for the selected build types -->
  <Target Name="RunBuild" DependsOnTargets="ValidateBuildSelected">
    <CallTarget Targets="BuildWindowsClientApp" Condition="'$(BuildWindowsClientApp)'=='TRUE'" />
    <CallTarget Targets="BuildWebReportingApp" Condition="'$(BuildWebReportingApp)'=='TRUE'" />
    <CallTarget Targets="BuildWebClientApp" Condition="'$(BuildWebClientApp)'=='TRUE'" />
  </Target>

我可以根据设置参数字符串的方式运行一个或所有选项。

相关问题