Freigeben über


Microsoft.VisualStudio.TextTemplating.VSHost-Namespace

Dieser Namespace enthält Typen für den Textvorlagentransformations-Dienst in Visual Studio.

Um die Textvorlagentransformation in einer Visual Studio-Erweiterung aufzurufen, rufen Sie den STextTemplating-Dienst ab, wandeln Sie ihn in ITextTemplating um, und verwenden Sie dann die vorhandenen Methoden:

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

Eine genauere Steuerung erzielen Sie mit ITextTemplatingComponents.

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

Weitere Informationen finden Sie unter Aufrufen von Texttransformation in einer VS-Erweiterung.

Klassen

  Klasse Beschreibung
Öffentliche Klasse BaseCodeGenerator Ein verwalteter Wrapper für das VS-Konzept eines IVsSingleFileGenerator. Dieser stellt ein benutzerdefiniertes Tool dar, das während der Builderstellung aufgerufen wird und beliebige Dateien als Eingabe akzeptieren kann und eine kompilierbare Codedatei als Ausgabe bereitstellt.
Öffentliche Klasse BaseCodeGeneratorWithSite Diese Klasse ist für das parallele Erstellen in einem Präprozessor-Erstellungsschritt konzipiert.
Öffentliche Klasse BaseTemplatedCodeGenerator Textvorlagen-Code-Generator
Öffentliche Klasse CommandIds CommandIDs für das Textvorlagen-Orchestratorpaket.
Öffentliche Klasse CompositionServices Klasse, mit der die Verwendung von MEF in T4 standardisiert wird.
Öffentliche Klasse ModelingTextTransformation Verwenden Sie diese Basisklasse für die Transformation von Texten aus domänenspezifischen Sprachmodellen.
Öffentliche Klasse OrchestratorOptionsAutomation Stellt Speicher für die Einstellungen bereit, die auf der Seite "Textvorlagen" im Dialogfeld "Optionen" (Menü "Extras") angezeigt werden.
Öffentliche Klasse OrchestratorOptionsPage Die Seite im Dialogfeld Extras > Optionen von Visual Studio, in dem Textvorlagen vom Benutzer konfiguriert werden können.
Öffentliche Klasse ProvideCodeGeneratorAttribute Wenden Sie dieses Attribut auf die Paketklasse in einer Visual Studio-Erweiterung an, die ein benutzerdefiniertes Tool bereitstellt.
Öffentliche Klasse ProvideCodeGeneratorExtensionAttribute Wenden Sie dieses Attribut auf eine Paketklasse eines Pakets an, das einen Codegenerator für eine bestimmte Dateierweiterung bereitstellt.
Öffentliche Klasse ProvideDirectiveProcessorAttribute Wenden Sie dieses Attribut auf die Paketklasse eines Pakets an, das einen Textvorlagen-Direktivenprozessor definiert.
Öffentliche Klasse ProvideIncludeFolderAttribute Registriert einen Ordner, um Textvorlagen-Includedateien zu suchen.Wenden Sie dieses Attribut auf eine Paketklasse an, wenn der Includeordner bei der Installation des Pakets registriert werden soll.
Öffentliche Klasse TemplatedCodeGenerator Verarbeitet eine Textvorlage und führt diese aus.Für jedes Format der Vorlage wird jeweils nur ein einziger Generator benötigt, da der benutzerdefinierte Code von Direktivenanbietern behandelt wird.
Öffentliche Klasse TemplatedPreprocessor Erstellt Quellcode, der kompiliert und ausgeführt werden kann, um die Ausgabe zu generieren, die von der Textvorlage definiert wird.In der Regel wird der Code, der von diesen Laufzeitvorlagen generiert wird, als Teil einer Anwendung verwendet.Für jedes Format der Vorlage wird jeweils nur ein einziger Generator benötigt, da der benutzerdefinierte Code von Direktivenanbietern behandelt wird.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle ITextTemplating Die Standardschnittstelle des Textvorlagentransformations-Diensts in Visual Studio, STextTemplating.
Öffentliche Schnittstelle ITextTemplatingCallback Implementieren Sie diese Schnittstelle, wenn Sie den STextTemplating-Dienst verwenden und über Fehler informiert werden möchten, sobald eine Vorlage verarbeitet wird.Sie können auch die Dateierweiterung und die Ausgabecodierung abrufen, die von der Vorlage angefordert werden.
Öffentliche Schnittstelle ITextTemplatingComponents Wandelt den STextTemplating-Dienst in diese Schnittstelle um, um Zugriff auf die Komponenten des Textvorlagendiensts zu erhalten.Verwenden Sie diese Schnittstelle anstelle von ITextTemplating für erweiterte Szenarien.
Öffentliche Schnittstelle IVsGeneratorProgress Veraltet.
Öffentliche Schnittstelle IVsSingleFileGenerator Veraltet.
Öffentliche Schnittstelle STextTemplating Der Textvorlagentransformations-Dienst in Visual Studio.