2013-01-23 2 views
0

Можно ли передать MSBuild некоторые свойства командной строки:MSBuild итерацию Свойства

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

Потом как-то перебирать пар ключ/значение, передаваемое в через свойства ARG.

Если да, то как?

ответ

0

Вы не говорите, для чего хотите их использовать, но если вы пытаетесь использовать их для управления исполнением, посмотрите на MSBuild Conditions. Например, «продукт» моей компании на данный момент, полностью реализованный, состоит из традиционного клиент-серверного приложения, приложения для создания веб-отчетов и новой реализации 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> 

Я могу запустить один или все параметры в зависимости от того, как я установил строку параметров вверх.

Смежные вопросы