¿Cuál es la forma preferida de "pasar" constantes de preprocesador a bloques predefinidos en CC.NET?Transmisión de constantes a bloques predefinidos con el preprocesador CruiseControl.NET
Suponiendo Tengo las siguientes declaraciones:
<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>
puedo pasar la ProjectName constante de dos maneras:
Usando cb: alcance
<cb:scope ProjectName="FooProject" > <cb:ProjectBlock /> </cb:scope>
Pases directamente en la declaración
<cb:ProjectBlock ProjectName="FooProject" />
Ambos trabajaron adecuadamente e interior ProjectHeaderBlock se ha inicializado correctamente con Nombre del Proyecto valor.
¿Hay alguna diferencia entre estas dos opciones? ¿Cuál es mejor/más eficiente?
Gracias, es bueno saber sobre este bevahiour sobrescribir –