2010-01-06 7 views
1

J'utilise le modèle Linq to SQL de la boîte à outils T4 pour générer du code, et j'aimerais ajouter des propriétés de sérialisation au code qu'il génère. Je ne suis pas sûr de savoir comment modifier le générateur pour le faire. Est-ce que je modifierais le fichier .tt réel qui est installé avec la boîte à outils? Ou puis-je ajouter quelque chose au fichier .tt qui est créé pour moi? Ou dois-je faire autre chose?Comment modifier un modèle prédéfini?

Quelle est la meilleure façon, le cas échéant, de le faire?

Répondre

1

Oui, vous pouvez modifier le fichier .tt. Ce n'est pas une grande expérience, car Visual Studio ne fait aucune mise en évidence de la syntaxe; Cependant, Clarius has a product que vous pouvez installer ajoutera une coloration syntaxique aux modèles.

Dans la discussion File/New/NerdDinner de Scott Hanselman, il discute de l'utilisation de modèles T4 utilisés dans la génération de code pour ASP.NET MVC, et montre comment ils peuvent être modifiés. La discussion sur les gabarits T4 débute à 23 minutes et 40 secondes de l'entretien.

+0

Donc, je modifie le modèle de modèle prédéfini lui-même, pas le fichier que la boîte à outils créé pour moi (essentiellement un fichier .tt vide qui référence le modèle)? Cela aurait du sens, je pensais juste qu'il pourrait y avoir un moyen de modifier le fichier .tt local, et ne pas jouer avec le modèle pré-construit. –

1

Vous pouvez déjà réaliser, mais vous pouvez également créer votre propre fichier .tt. Il n'y a rien de spécial dans le .tt pré-construit dans la boîte à outils. En d'autres termes, vous pouvez copier/coller/modifier votre propre version, ou simplement ajouter un nouveau fichier .tt à votre projet. Une fois que vous enregistrez un fichier .tt, il essaie automatiquement de générer du code de base sur les attributs spécifiés dans le modèle tt.