Utiliser T4 avec Visual Studio 2017

 

T4_vs2017

Comme je l'ai expliqué dans ce précédent post, T4, le méta-langage signé Microsoft, peut vous rendre bien des services. Si vous souhaitez continuer d'utiliser vos fichier template *.tt après avoir installé la nouvelle version de votre IDE, passant ainsi en 2017, il faudra effectuer quelques petits hacks, et ce, dans le bon ordre… Sinon, ça marchera plus !

 

 

Première chose, dorénavant, Visual Studio Modeling SDK est inclus dans Visual Studio. Seulement il faut bien spécifier qu'on souhaite l'installer durant le setup de votre nouvel IDE :

 

Vs_installershell_2017-04-04_13-59-44

 

 

 

Finalement, il y a quand même une config à effectuer via le fichier csproj. Elle est n'est pas plus simple que la commande de pre-build qu'il fallait renseigner auparavant dans les propriétés de projet :

   Notepad++_2017-04-04_15-14-51

Il suffit d'ajouter cela à la fin, avant la balise de fermeture </project>.

 

Voilà ! C'est prêt.

 

Pour rappel, si vous souhaitez générer du code durant la compilation qui sera exécuté en même temps que le programme, il faut modifier le nom de l'outil personnalisé dans les propriétés de votre template. Ainsi, au lieu d'être TextTemplateFileGenerator, il devient TextTemplatingFilePreprocessor :

Devenv_2017-04-04_10-07-07

 

Par contre, effectivement, si vous souhaitez seulement générer un fichier au moment du build, TextTemplateFileGenerator est le bon outil.

 

Laisser un commentaire