Utilizzo T4 del mondo reale [chiuso]

7

Quanti di voi hanno mai utilizzato (o addirittura conosciuto) il motore di templating di Visual Studio?

Voglio dire, i modelli T4 sono in circolazione da diversi anni ormai. Il percorso inizialmente incluso in Visual Studio 2005 SDK e spostati nel core di Visual Studio 2008 appena prima di rilasciarlo.

Quello che voglio sapere è se questo è veramente usato là fuori. Voglio dire, perché il team VS non ha investito in un editor di minima discesa per i modelli? Non ha nemmeno il couloring della sintassi! So che ci sono un paio di buoni editor T4 là fuori, ma visto che non vengono incorporati, tendo a pensare che questa sia una caratteristica sconosciuta per la maggior parte degli sviluppatori.

Hai mai usato i modelli T4 in uno dei tuoi progetti? Sono davvero interessato alle risposte che spiegano come hanno creato il proprio T4 per accelerare, automatizzare o generare artefatti per il tuo progetto.

    
posta Fede 27.10.2010 - 21:10
fonte

6 risposte

4

Ho appena iniziato a usarli di recente con Entity Framework in per generare gli script SQL e / o le classi POCO.

Prima avevo usato String Template per la generazione rapida di codice. I dkts di Deklarit erano anche un'ottima soluzione, inoltre, aveva un buon editor di template su Visual Studio (quelli erano i giorni):)

    
risposta data 28.10.2010 - 21:59
fonte
4

Usiamo T4 nel nostro progetto per diverse cose:

  1. Classi POCO di generazione automatica nel nostro DAL quando il nostro modello Entity Framework viene modificato.
  2. Creazione automatica di script SQL per trigger quando il nostro modello Entity Framework viene modificato.

Finora hanno funzionato alla grande e hanno tagliato una quantità decente di tempo di sviluppo.

    
risposta data 28.10.2010 - 21:49
fonte
3

Uno dei miei gruppi peer ha migrato molti modelli personalizzati da Codesmith a T4. A loro piace molto, ma hanno un paio di persone che hanno modificato e creato modelli personalizzati per anni, quindi la mancanza di strumenti e lucidatura non li influenza così tanto. Nella mia squadra usiamo ancora Codesmith.

    
risposta data 27.10.2010 - 21:52
fonte
2

Alcuni anni fa facevo parte di un paio di progetti in cui abbiamo utilizzato i modelli T4 tramite Guidance Automation Toolkit e Factory Software Smart Client . In entrambi i progetti siamo stati in grado di eliminare la maggior parte, se non tutte, le fasi di configurazione ripetitive per la creazione di nuovi moduli che funzionassero all'interno del Composite UI App Block applicazioni shell che avevamo creato. I modelli T4 che abbiamo creato richiederebbero allo sviluppatore / utente vari elementi di dati specifici del progetto e quindi fare tutto, dalla creazione iniziale della soluzione di Visual Studio alla visualizzazione / creazione di controller. Sono d'accordo con te che modificare i modelli non è la cosa più facile del mondo, ma il guadagno è sempre valsa la pena per noi. C'erano alcuni componenti aggiuntivi, se ricordo bene, che aggiungerebbero anche la colorazione della sintassi per te ...

    
risposta data 28.10.2010 - 21:14
fonte
1

Uso il strong modello di riferimento della pagina digitato da questo articolo: link

    
risposta data 19.11.2010 - 13:45
fonte
1

Sono d'accordo, il supporto in Visual Studio è estremamente carente, ma il framework T4 è molto utile e flessibile. Tanto che ho creato un'estensione che semplifica la creazione, l'organizzazione e l'esecuzione di modelli. Supporta la semplice richiesta di parametri e consente di controllare completamente la posizione di output dei risultati visualizzati. Puoi scaricarlo da il mio sito web o vs galleria . Puoi utilizzare la community edition gratuitamente, ma per utilizzare alcune delle funzionalità più avanzate è necessaria una licenza completa che costa denaro.

    
risposta data 15.04.2015 - 18:15
fonte

Leggi altre domande sui tag