Bueno, esto no es una solución, tratando de avanzar en estado compartiendo algunos experimentos. (todavía tengo que encontrar una manera de probar símbolos de compilación condicional.)
Esto como una forma de consolidar el cambio de depuración de encendido y apagado:
<#@ include file="debug.incl" #>`
some text1
<# if (xdebug) { #>
foo = bas;
<# } #>
more text
Dónde debug.incl contiene:
<#
bool xdebug = true;
#>
El condicional (si) en el primer archivo puede ver el valor de xdebug, por lo que la salida se modifica en función de la configuración de xdebug
en debug.incl.
Lamentablemente, sin embargo, los archivos de salida no se reconstruyen en los cambios en debug.incl, a pesar de la obvia inclusión de la misma. E incluso una reconstrucción limpia & no parece desencadenar la generación, por lo que se necesita una construcción de compilación independiente para eso ...
(Intenté depurar.tt en lugar de debug.incl en vano, cambiar a .incl de manera que debug.cs no fue creada por debug.tt.)
Esto no funcionó muy bien, ya que no ve los símbolos de compilación condicional, aunque no realmente encender el atributo de cuadro de depuración!
<#
#if DEBUG
bool xdebug = true;
#else
bool xdebug = false;
#endif
#>
some text1
<# if (xdebug) { #>
foo = bas;
<# } #>
more text
con <#@ template debug="true" #>
vs <# template debug=false #>
se obtiene la salida condicional o no, respectivamente.
¿Tienes suerte para encontrar una respuesta? – Thracx
@Thracx Finalmente encontré una respuesta. Vea abajo. –