Можно ли передать MSBuild некоторые свойства командной строки:
msbuild.exe /p:Configuration=Release;labDeploy=false;prodDeploy=true
Затем каким-то образом переберите пары ключ/значение, переданные через свойства arg.
Если да, то как?
Можно ли передать MSBuild некоторые свойства командной строки:
msbuild.exe /p:Configuration=Release;labDeploy=false;prodDeploy=true
Затем каким-то образом переберите пары ключ/значение, переданные через свойства arg.
Если да, то как?
Вы не говорите, для чего вы хотите их использовать, но если вы пытаетесь использовать их для управления выполнением, посмотрите Условия MSBuild. Например, «продукт» моей компании на данный момент, полностью реализованный, состоит из традиционного клиент-серверного приложения, веб-приложения для создания отчетов и более новой реализации некоторых клиент-серверных приложений в 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>
Я могу запустить один или все параметры в зависимости от того, как я установил строку параметров.