Каков предпочтительный способ «передачи» констант препроцессора в предопределенные блоки в 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 двумя способами:
Используя cb:scope
Передача непосредственно в объявлении
Они оба работали правильно, и внутренний ProjectHeaderBlock был инициализирован правильным значением ProjectName.
Есть ли разница между этими двумя вариантами? Какой из них лучше/эффективнее?