Вы не говорите, для чего хотите их использовать, но если вы пытаетесь использовать их для управления исполнением, посмотрите на 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>
Я могу запустить один или все параметры в зависимости от того, как я установил строку параметров вверх.