Как правильно передать свойства msbuild в другой скрипт msbuild? - PullRequest
5 голосов
/ 02 июня 2010

У меня есть скрипт master.proj msbuild, который создает несколько проектов с помощью задачи MSBuild.

Вот типичный пример:

<Target Name="Log4PostSharp" DependsOnTargets="log4net">
  <MSBuild Projects="Log4PostSharp\Log4PostSharp.sln" Properties="Configuration=$(Configuration)" />
</Target>

Но моя проблема в том, что если в командной строке указано больше свойств, они не передаются в задачу MSBuild.

Есть ли способ передать задаче MSBuild все свойства, заданные в командной строке?

Спасибо.

1 Ответ

3 голосов
/ 02 июня 2010

Вы должны явно передать ваше дополнительное свойство как разделенный точкой с запятой список пар имя / значение свойства в Properties атрибуте. Это не красиво, но это путь:

<Target Name="Log4PostSharp" DependsOnTargets="log4net">
  <MSBuild Projects="Log4PostSharp\Log4PostSharp.sln" 
           Properties="Configuration=$(Configuration);
                       Platform=$(Platform);
                       OtherPropertyPassInCommandLine=$(PropertyValue)" />
</Target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...