Jaki jest preferowany sposób "przekazywania" stałych preprocesorów do predefiniowanych bloków w CC.NET?Przekazywanie stałych do predefiniowanych bloków za pomocą preprocesora CruiseControl.NET
Zakładając, że ma następujące zgłoszenia:
<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>
można przekazać Nazwa_projektu stałej na dwa sposoby:
Stosując CB: zakres
<cb:scope ProjectName="FooProject" > <cb:ProjectBlock /> </cb:scope>
Passing bezpośrednio w deklaracji
<cb:ProjectBlock ProjectName="FooProject" />
Obie pracowała prawidłowo, a wewnętrzna ProjectHeaderBlock inicjowano z odpowiednim Nazwa_projektu wartości.
Czy są jakieś różnice między tymi dwiema opcjami? Który z nich jest lepszy/bardziej wydajny?
Dzięki, dobrze wiedzieć o tym nadpisaniu bevahiour –