non posso affermare di essere molto familiare con modelli di testo T4, ma sembra sia la differenza tra progettazione/costruzione generazione di codice di tempo (che può includere istruzioni eseguibili) e l'esecuzione di codice runtime .
Quindi <#= #>
valuta un'espressione all'interno di un modello utilizzato per generare un file.
E <%= %>
esegue il codice all'interno del blocco e lo scrive nel flusso di output. Questo sarà JIT-compilato quando la pagina viene eseguita per la prima volta, ma il punto è che indica un blocco di codice da eseguire quando viene eseguita la pagina, non durante la generazione di un file di modello.
Il terzo modulo, <%# %>
denota un'espressione di associazione, valutata anche quando la pagina viene eseguita.
blocchi di controllo Espressione
Un blocco di controllo di espressione valuta un'espressione e converte in una stringa. Questo è inserito nel file di output.
blocchi di controllo Espressione sono delimted dai simboli < # = ... #>
Ad esempio, il seguente blocco di controllo fa sì che il file di output per contengono "5":
<#= 2 + 3 #>
Fonte: http://msdn.microsoft.com/en-us/library/bb126478
fonte
2012-08-08 23:48:10
passare attraverso la documentazione, ha tutte le sintassi del '<% %> '. Molto identico – codingbiz
Durante la generazione del testo T4 <# = DateTime.Now #> viene valutato e il risultato viene scritto nell'output. AFAIK <%= %> non significa nulla per il motore T4 ed è appena scritto così com'è. – FuleSnabel
@FuleSnabel Non sapevo la differenza, sono nuovo di T4, ho pensato che fosse un altro modo di scrivere espressione asp.net. Mi era solo strano – codingbiz