0

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

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

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

如果是这样,怎么做?

4

1 回答 1

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>

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

于 2013-01-23T21:55:24.667 回答