Qual è il modo preferito di "passare" le costanti del preprocessore ai blocchi predefiniti in CC.NET?Passaggio di costanti a blocchi predefiniti con il preprocessore CruiseControl.NET
Supponendo Ho le seguenti dichiarazioni:
<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>
posso passare la ProjectName costante in due modi:
Uso cb: portata
<cb:scope ProjectName="FooProject" > <cb:ProjectBlock /> </cb:scope>
Passaggio direttamente nella dichiarazione
<cb:ProjectBlock ProjectName="FooProject" />
entrambi lavoravano correttamente e interna ProjectHeaderBlock è stata inizializzata con una corretta ProjectName valore.
Ci sono differenze tra queste due opzioni? Quale è migliore/più efficiente?
Grazie, buona notizia di questa sovrascrittura bevahiour –