Avevo già provato in passato il T4 e altri strumenti per generare codice, ma ho sempre installato qualcosa.

Oggi ho scoperto (mia ignoranza) che il T4 è già incluso nell’installazione di VSNET 2008… ancora più semplice da utilizzare.

Un generatore è utile in molti casi, generazione di SP del DB, di enumerator, di entities, ecc…

Per creare un template basta creare un file di testo e rinomarlo in .tt. Una volta salvato verrà generato un file contenente il risultato.

T4Sample

 

Il template:

<#@ template language="C#" #>
namespace Babba
{
    // generato il <#= DateTime.Now #>
    public class Test
    {
        public Test()
        {
        }

        <#
        for (int i = 0; i < 7; i++)
        {
        #>
        public int MyProperty<#= i #> { get; set; }
        <#
        }
        #>
    }
}

 

il risultato:

T4result

 

A questo link molte altre informazioni.