Microsoft.VisualStudio.TextTemplating.VSHost, espace de noms

Cet espace de noms contient les types concernés par le service de transformation de modèle de texte dans Visual Studio.

Pour appeler la transformation du modèle de texte dans une extension Visual Studio, obtenez le service STextTemplating, effectuez un cast de celui-ci en la classe ITextTemplating, puis utilisez les méthodes disponibles :

ITextTemplating tt = ServiceProvider.GetService(typeof(STextTemplating)) as ITextTemplating;
tt.ProcessTemplate(templatePath, templateContent, errorCallback, vsProjectHierarchy);

Pour un contrôle plus détaillé,vous pouvez utiliser la méthode ITextTemplatingComponents.

ITextTemplatingComponents ttc = 
    ServiceProvider.GetService(typeof(STextTemplating)) as ITextTemplatingComponents;

Pour plus d'informations, consultez Appel d'une transformation de texte dans une extension VS.

Classes

  Classe Description
Classe publique BaseCodeGenerator Wrapper managé destiné au concept de VS d'un IVsSingleFileGenerator. Il s'agit d'un outil personnalisé appelé pendant la génération et ayant pour effet de prendre un fichier en guise d'entrée et de fournir un fichier de code compilable en guise de sortie.
Classe publique BaseCodeGeneratorWithSite Cette classe a pour fonction d'être co-créée lors d'une étape de génération de préprocesseur.
Classe publique BaseTemplatedCodeGenerator Générateur de code de création de modèles de texte.
Classe publique CommandIds ID de commande pour le package de l'orchestrateur de création de modèles de texte.
Classe publique CompositionServices Classe permettant de normaliser l'utilisation du MEF dans T4.
Classe publique ModelingTextTransformation Utilisez cette classe de base pour les transformations de texte de modèles de langage spécifiques à un domaine.
Classe publique OrchestratorOptionsAutomation Offre un espace de stockage pour les paramètres affichés dans la page Création de modèles de texte de la boîte de dialogue Options d'outils.
Classe publique OrchestratorOptionsPage Page de la boîte de dialogue Visual Studio Tools>Options dans laquelle les utilisateurs peuvent définir des options de création de modèles.
Classe publique ProvideCodeGeneratorAttribute Appliquez cet attribut à la classe de package dans une extension Visual Studio qui fournit un outil personnalisé.
Classe publique ProvideCodeGeneratorExtensionAttribute Appliquez cet attribut à une classe de package d'un package qui fournit un générateur de code pour une extension de fichier spécifiée.
Classe publique ProvideDirectiveProcessorAttribute Appliquez cet attribut à la classe de package d'un package qui définit un processeur de directive de modèle de texte.
Classe publique ProvideIncludeFolderAttribute Inscrit un dossier pour rechercher des fichiers Include de modèle de texte.Appliquez cet attribut à une classe de package si vous souhaitez que le dossier d'inclusion soit inscrit lorsque le package est installé.
Classe publique TemplatedCodeGenerator Traite et exécute un modèle de texte.Un générateur unique est exigé quel que soit le style de modèle, dans la mesure où le code personnalisé est géré au moyen de fournisseurs de directives.
Classe publique TemplatedPreprocessor Crée le code source qui peut être compilé et exécuté pour générer la sortie définie par le modèle de texte.En général, le code généré par ces modèles au moment de l'exécution est utilisé dans le cadre d'une application.Un générateur unique est exigé quel que soit le style de modèle, dans la mesure où le code personnalisé est géré au moyen de fournisseurs de directives.

Interfaces

  Interface Description
Interface publique ITextTemplating Interface principale du service de transformation du modèle de texte dans Visual Studio, STextTemplating.
Interface publique ITextTemplatingCallback Implémentez cette interface si vous utilisez le service STextTemplating et que vous souhaitez être informé des erreurs lorsqu'un modèle est traité.Vous pouvez également obtenir l'extension de fichier et l'encodage de sortie demandés par le modèle.
Interface publique ITextTemplatingComponents Transtypez le service STextTemplating à cette interface pour accéder aux composants du service de création de modèles de texte.Utilisez cette interface au lieu de ITextTemplating pour les scénarios avancés.
Interface publique IVsGeneratorProgress Obsolète.
Interface publique IVsSingleFileGenerator Obsolète.
Interface publique STextTemplating Service de transformation du modèle de texte dans Visual Studio.