2011-08-04 10 views
7

La domanda è: esiste un modo per avere un'impostazione nel file * .tt in modo che i file generati siano impostati su una specifica azione di compilazione?Come controllare a livello di codice l'azione di compilazione dei nuovi file generati da un T4?

Il fatto è che sto generando codice utilizzando un modello, ma intendeva solo essere un punto di partenza, eliminando un sacco di digitazione. Non voglio che nessuno usi il codice (classi generati) così com'è, né io lo voglio ingombrare lo spazio dei nomi. Attualmente, devo impostare manualmente l'azione di creazione su Nessuna ogni volta che un nuovo file viene aggiunto dal modello - Vorrei automatizzarlo.

Grazie!

+0

Ecco alcune soluzioni precedenti: http://stackoverflow.com/questions/1646580/get-visual-studio-to run-a-t4-template-on-ogni-build –

risposta

0

Una molto semplice soluzione è quello di avvolgere il codice generato in un #if dichiarazione:

#if GENERATED_CODE 
    // my generated code 
    // will compile only if the variable GENERATED_CODE is defined 
#endif 
Problemi correlati