2010-07-09 2 views
4

Есть ли способ использовать синтаксис MSBuild для пропуска конкретной цели? У меня есть файл, состоящий из множества свойств (строк, содержащих/свойство: X = Y), которые я хочу передать рекурсивно названному экземпляру MSBuild, но этот файл также содержит строку/target: X, которую я не делаю хотят иметь какой-либо эффект. У меня нет возможности изменить файл.Пропуск цели MSBuild

+0

Нам нужно больше информации, вы могли бы вставить целевой вызов MSBuild рекурсивно, пожалуйста? –

+0

TheFile содержит/цель: линии, что я хочу, чтобы игнорировать. – jco

+0

И msbuild32.cmd просто устанавливает кучу переменных среды, а затем запускает «C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe% *" – jco

ответ

8

Я полагаю, что вы можете редактировать файл .proj. Вы можете управлять целями MSBuild, выполняемыми Condition. Ваша цель, которую вы хотите исключить, может содержать что-то вроде этого:

<Target 
    Name="SomeTarget" 
    Condition="'$(SomeProperty)'=='true'" 
    DependsOnTargets="SomeAnotherTarget"/> 

SomeProperty может быть передан в призвании:

MSBuild.exe build.proj /p:SomeProperty=false 

С уважением

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