Partager via


Personnalisation d'une transformation de texte T4

Les modèles de texte représentent une fonctionnalité de Visual Studio qui vous permet de générer du code de programme ou d'autres fichiers texte via un processus de transformation. À l'aide du Kit de développement logiciel (SDK) Visual Studio, vous pouvez étendre le processus de transformation de modèle par défaut en personnalisant le processeur de directive de modèle de texte ou l'hôte de modèle de texte.

Dans cette section

  • Processus de transformation du modèle de texte
    Décrit le mécanisme de transformation de texte et explique le rôle de l'hôte de modèle et des processeurs de directive.

  • Création de processeurs de directives de modèles de texte personnalisés
    Le processeur de directive traite les directives de votre modèle, telles que <#@template#>.. Il s'exécute pendant la compilation du modèle et peut charger des assemblys, ainsi que d'autres ressources. Il peut également insérer du code qui chargera des ressources au moment de l'exécution. En définissant votre propre processeur de directive, vous pouvez réduire la complexité de vos modèles.

  • Appel d'une transformation de texte dans une extension VS
    Si vous écrivez une extension Visual Studio telle qu'une commande de menu ou un gestionnaire d'événements, votre extension peut utiliser le service de création de modèles de texte pour transformer tout modèle de texte. Vous pouvez passer des données de paramètre dans le modèle à l'aide de l'objet Session et obtenir les valeurs dans le modèle à l'aide de la directive <#@parameter#>.

  • Traitement des modèles de texte à l'aide d'un hôte personnalisé
    Lorsque le code du modèle de texte s'exécute, l'hôte permet l'accès aux fichiers externes et à l'état de l'application. Par exemple, l'hôte qui exécute les transformations de texte dans Visual Studio peut permettre l'accès à l'Explorateur de solutions. Il affiche également les erreurs dans la fenêtre de message d'erreur. Si vous voulez exécuter des transformations de texte dans un autre contexte, vous pouvez définir votre propre hôte qui permet l'accès aux services disponibles dans ce contexte.

    Si vous écrivez une extension Visual Studio, envisagez d'utiliser le service de transformation de texte existant au lieu d'écrire votre propre hôte. Pour plus d'informations, consultez Invoking Text Transformation in a VS Extension.

Référence

Écriture d'un modèle de texte T4

Fournit la syntaxe des blocs de contrôle et des directives de modèle de texte.

Historique des modifications

Date

Historique

Motif

Janvier 2011

Mis à jour pour discuter du service de création de modèles de texte

Améliorations apportées aux informations.