Visual Studio 2022 v17.6 intègre nouvel outil de ligne de commande T4 pour .NET

Par:
fredericmazue

mer, 21/06/2023 - 12:01

Microsoft a annoncé Visual Studio 2022 v17.6 inclut désormais un outil de ligne de commande mis à jour Text Template Transformation Toolkit (T4) construit avec .NET 6. Pour mémoire, T4 est un framework puissant qui permet d'automatiser la création de fichiers texte. Il est intéressant pour automatiser la création de modèles HTML, XAML ou même de code à partir d'API REST. Ces fichiers modèles peuvent contenir du code .NET invocable et des littéraux de chaîne. 

Utiliser ce outil est simple : tous les arguments sont les mêmes que TextTransform.exe. L'emplacement du nouvel utilitaire est également le même et peut être trouvé sous . {VS_INSTALL_PATH}\Common7\IDE\TextTransformCore.exe

Actuellement, cette intégration ne prend pas en charge les générateurs de fichiers de tâches in-IDE ou MSBuild pour .NET 6+. Cependant, si votre modèle ne repose pas sur l'appel de services in-IDE, vous pouvez contourner ce problème en utilisant TextTransformCore.exe avec la commande Exec.

Voici un exemple, en tant qu'étape PreBuild :

<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
  <Exec Command="'$(DevEnvDir)TextTransformCore.exe' '$(ProjectDir)MyFile.tt'" />
</Target>