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