【问题标题】:MSBuild Iterate PropertiesMSBuild 迭代属性
【发布时间】:2013-01-24 05:55:24
【问题描述】:

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

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

然后以某种方式遍历通过属性 arg 传入的键/值对。

如果是这样,怎么做?

【问题讨论】:

    标签: msbuild


    【解决方案1】:

    你没有说你想用它们做什么,但如果你想用它们来控制执行,请查看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>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-27
      • 2015-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2019-02-11
      • 2019-09-12
      相关资源
      最近更新 更多