Передача констант в предопределенные блоки с помощью препроцессора CruiseControl.NET

Каков предпочтительный способ «передачи» констант препроцессора в предопределенные блоки в CC.NET?

Предполагая У меня есть следующие объявления:

<cb:define name="ProjectHeaderBlock">
    <name>$(ProjectName)</name>
    <workingDirectory>C:\MyProjects\$(ProjectName)</workingDirectory>
</cb:define>

<cb:define name="ProjectBlock">
    <project>
        <cb:ProjectHeaderBlock />

        <triggers />
        <tasks />
        <publishers />
    </project>
</cb:define>

Я могу передать константу ProjectName двумя способами:

  1. Используя cb:scope

    
     
    
    
  2. Передача непосредственно в объявлении

    
    

Они оба работали правильно, и внутренний ProjectHeaderBlock был инициализирован правильным значением ProjectName.

Есть ли разница между этими двумя вариантами? Какой из них лучше/эффективнее?

5
задан Maciej Wozniak 20 January 2015 в 13:03
поделиться