Beh, questo non è una soluzione, solo cercando di far avanzare lo stato attraverso la condivisione di alcuni esperimenti. (devo ancora trovare un modo per testare i simboli di compilazione condizionale.)
questo come un modo per consolidare il passaggio debug on e off:
<#@ include file="debug.incl" #>`
some text1
<# if (xdebug) { #>
foo = bas;
<# } #>
more text
Dove debug.incl contiene:
<#
bool xdebug = true;
#>
Il condizionale (se) nel primo file è in grado di vedere il valore di xdebug, quindi l'output viene modificato in base all'impostazione di xdebug
in debug.incl.
Purtroppo, tuttavia, i file di output non vengono ricostruiti nelle modifiche a debug.incl, nonostante l'ovvio inclusione di esso. E anche una ricostruzione pulita di & non sembra attivare generazione, quindi è necessario un costrutto di build separato ...
(Ho provato debug.tt invece di debug.incl inutilmente, passare a .incl in modo che debug.cs non è stato creato da debug.tt.)
Questo non ha funzionato molto bene come non vede i simboli di compilazione condizionale, anche se in realtà non accendere l'attributo modello di debug!
<#
#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 #>
si ottiene l'output condizionale o no, rispettivamente.
fonte
2012-10-04 19:05:13
Qualche fortuna nel trovare una risposta? – Thracx
@Thracx Alla fine ho trovato una risposta. Vedi sotto. –