0

MSBuild にいくつかのコマンド ライン プロパティを渡すことは可能ですか。

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

次に、プロパティ引数を介して渡されたキーと値のペアを何らかの方法で反復処理します。

もしそうなら、どのように?

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>

パラメータ文字列の設定方法に基づいて、1 つまたはすべてのオプションを実行できます。

于 2013-01-23T21:55:24.667 に答える