Attention: We are retiring the ASP.NET Community Blogs. Learn more >

Geração de código no Visual Studio 2008 usando T4 Templates

No Visual Studio 2008 pode-se usar um recurso para geração de código bastante interessante, T4 Templates, mais infos em http://www.pnpguidance.net/.

Irei explicar passo-a-passo como criar um exemplo inicial:

No visual studio 2008:
1- Crie uma console application com o nome "T4TemplateExemple"
2- Clique com o botão direito do mouse no nome do projeto: Add/New Item
3- Selecione um text file, mas renomeie a extenção de txt para tt. Use o nome "T4Template.tt"
4- Digite o seguinte código dentro do arquivo tt:

<#@ template language = "C#" #>
using System;

namespace T4TemplateExemple
{
    class T4Example
    {
        public void ExibeNumeros()
        {
        <#
        for(int i=0; i<6; i++)
        {
        #>
            Console.WriteLine(<#= i#>);
            Console.Read();
        <#
        }
        #>   
        }
    }
}

5- Salve o arquivo tt
6- Abra o arquivo ".cs" associado ao ".tt" e veja o resultado:

using System;

namespace T4TemplateExemple
{
    class T4Example
    {
        public void ExibeNumeros()
        {
        Console.WriteLine(0);
        Console.Read();
        Console.WriteLine(1);
        Console.Read();
        Console.WriteLine(2);
        Console.Read();
        Console.WriteLine(3);
        Console.Read();
        Console.WriteLine(4);
        Console.Read();
        Console.WriteLine(5);
        Console.Read();
        }
    }
}

Conclusão, todo o texto escrito no arquivo .tt é diretamente escrito no .cs. Todo texto escrito entre as tags <# #> do arquivo .tt é interpretado. Todo o texto escrito entre as tags <#= #> do arquivo .tt é interpretado como uma variável.

Já deu para entender o potencial desse recurso, né?

Download da solution: T4TemplateExemple.zip

1 Comment

Comments have been disabled for this content.