MSBuild にいくつかのコマンド ライン プロパティを渡すことは可能ですか。
msbuild.exe /p:Configuration=Release;labDeploy=false;prodDeploy=true
次に、プロパティ引数を介して渡されたキーと値のペアを何らかの方法で反復処理します。
もしそうなら、どのように?
MSBuild にいくつかのコマンド ライン プロパティを渡すことは可能ですか。
msbuild.exe /p:Configuration=Release;labDeploy=false;prodDeploy=true
次に、プロパティ引数を介して渡されたキーと値のペアを何らかの方法で反復処理します。
もしそうなら、どのように?
それらを何に使用したいかは言いませんが、実行制御に使用しようとしている場合は、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 つまたはすべてのオプションを実行できます。