Je viens de commencer à jouer avec T4, car je veux finalement l'utiliser pour générer des POCO qui correspondent aux classes d'entités LINQ to SQL, mais même l'exemple le plus simple m'a un peu confus. Des conseils sur ce qui se passe et des conseils sur une bonne lecture seraient grandement appréciés.Trouble understanding T4
Je suis d'accord que le modèle suivant devrait produire un fichier contenant seulement le texte Hello World!, mais à la place il produit une classe qui affiche le texte Hello World! Comment puis-je obtenir mon simple et simple Hello Worldseul fichier?
Le modèle:
<#@ template language="C#"#>
<#@ output extension=".cs" #>
class HelloWorld
{
}
La sortie:
#line 1 "C:\Development\PocoGenerator\PocoGenerator\HelloWorld.tt"
[System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "10.0.0.0")]
public partial class HelloWorld : HelloWorldBase
{
public virtual string TransformText()
{
this.GenerationEnvironment = null;
this.Write("class HelloWorld\r\n{\r\n\r\n}\r\n\r\n");
return this.GenerationEnvironment.ToString();
}
}
#line default
#line hidden
Il est suivi par une classe HelloWorldBase
relativement complexe dans le même fichier de sortie. Il me semble que c'est une classe intermédiaire qui est censée être utilisée pour générer la réalisation de modèle prévue, mais qu'est-ce qui est censé arriver pour que cela se produise?
Vous monsieur, êtes une star! – ProfK