Question

Avez-vous une expérience avec T4 T4 Editor ? Pouvez-vous comparer à CodeSmith ou MyGeneration ?

Qu'est-ce que les générateurs de code utilisez-vous? Que recommandez-vous?

Je veux l'utiliser pour generatig de SPs. Y at-il autre chose que vous trouvez la génération de code utile?

Était-ce utile?

La solution

Qu'est-ce que vous essayez de faire exactement? Je suppose que cela dépend aussi de l'endroit où vous essayez de générer le code (le modèle).

L'avantage avec CodeSmith et MyGeneration est, ils offrent des options multiples pour que vous produisiez votre code - pour exemple, dans MyGeneration, vous pouvez écrire vos modèles dans différents Langs.

MyGeneration peut fournir un méta-modèle de tout DB et beaucoup de construction dans les scripts de générateur - de sorte que si vous voulez générer SPs, la chose la plus facile sera d'utiliser des générateurs pour MyGeneration - vous pouvez trouver des générateurs pour CRUD SPs là . Il fournit également un éditeur assez bien si vous souhaitez modifier les générateurs.

Si vous construisez une connexion DSL ou quelque chose (je veux dire, le modèle vient de quelque part d'autre), alors vous pouvez envisager d'utiliser T4. Comment jamais, l'édition T4 est pas la chose plus facile que je l'ai fait, parce qu'il n'y a pas de support de montage T4 avec dans Visual Studio. Vous pouvez envisager l'achat éditeur Clarius T4 pour un bon support d'édition.

Autres conseils

En tant que moteur de génération de code, T4 est aussi capable que CodeSmith ou MyGeneration. Son principal avantage est l'intégration étroite dans Visual Studio; le principal inconvénient est le plus petit nombre de modèles prêts à l'emploi.

Personnellement, je préfère le éditeur T4 de Tangible car il fonctionne avec la T4 Toolbox .

Oleg

Quelque chose qui augmente votre productivité en utilisant les extraits de Visual Studio encastrables .

tab tab

Comme en tapant et en appuyant sur l'onglet if sera deux fois générer une instruction if pour vous, et vous suffit de remplir essentiellement les espaces vides

try et deux onglets généreront un bloc try-catch

etc ...

Il y a une liste complète des extraits que vous pouvez faire usage de.

En plus de nos jours recommandés modèles T4, il y a une autre façon de générer du code dans VS - MVC Echafaudage , qui peut être utilisé pour toute génération de code (non seulement ASP.NET MVC).

Il est basé sur T4, mais ajoute quelques fonctionnalités de usefull comme paramètres du modèle, l'intégration avec VS (documents d'ouverture, etc.), les scripts PowerShell, et la génération de plusieurs fichiers.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top