Freigeben über


Engine.ProcessTemplate-Methode

Transformiert den Inhalt einer Textvorlagendatei, um die generierte Textausgabe zu erzeugen.

Namespace:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.10.0 (in Microsoft.VisualStudio.TextTemplating.10.0.dll)

Syntax

'Declaration
Public Function ProcessTemplate ( _
    content As String, _
    host As ITextTemplatingEngineHost _
) As String
public string ProcessTemplate(
    string content,
    ITextTemplatingEngineHost host
)
public:
virtual String^ ProcessTemplate(
    String^ content, 
    ITextTemplatingEngineHost^ host
) sealed
abstract ProcessTemplate : 
        content:string * 
        host:ITextTemplatingEngineHost -> string 
override ProcessTemplate : 
        content:string * 
        host:ITextTemplatingEngineHost -> string 
public final function ProcessTemplate(
    content : String, 
    host : ITextTemplatingEngineHost
) : String

Parameter

  • content
    Typ: System.String
    Der Inhalt einer Textvorlagendatei, der transformiert werden soll.

Rückgabewert

Typ: System.String
Der von der Textvorlagendatei ausgegebene generierte Text.

Implementiert

ITextTemplatingEngine.ProcessTemplate(String, ITextTemplatingEngineHost)

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

content hat den Wert nullNULL-Verweis (Nothing in Visual Basic).

– oder –

host hat den Wert nullNULL-Verweis (Nothing in Visual Basic).

Hinweise

Wenn in einer Datei in Visual Studio die Custom Tool-Eigenschaft auf TextTemplatingFileGenerator festgelegt ist, entspricht das Klicken auf Benutzerdefiniertes Tool ausführen in der Benutzeroberfläche dem Aufrufen von ProcessTemplate für die Transformation der Vorlage.

Weitere Informationen finden Sie unter How to: Create Text Templates und Verarbeiten von Textvorlagen mithilfe eines benutzerdefinierten Hosts.

Tipp

Wenn Sie ein Paket oder eine Erweiterung schreiben, die in Visual Studio ausgeführt wird, verwenden Sie ggf. den Textvorlagendienst, anstatt einen eigenen Host zu schreiben. Weitere Informationen finden Sie unter Aufrufen von Texttransformation in einer VS-Erweiterung.

Beispiele

Im folgenden Beispiel wird das Erstellen einer Instanz des Engine-Elements und Aufrufen des ProcessTemplate-Elements veranschaulicht.

Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die ITextTemplatingEngineHost-Schnittstelle.

Engine engine = new Engine();

//read the text template
string input = File.ReadAllText(templateFileName);

//transform the text template
string output = engine.ProcessTemplate(input, host);
Dim engine As Engine = New Engine()

'read the text template
Dim input As String = File.ReadAllText(templateFileName)

'transform the text template
Dim output As String = engine.ProcessTemplate(input, host)

.NET Framework-Sicherheit

Siehe auch

Referenz

Engine Klasse

Microsoft.VisualStudio.TextTemplating-Namespace

ITextTemplatingEngineHost

ArgumentNullException

ProcessTemplate

Weitere Ressourcen

Verarbeiten von Textvorlagen mithilfe eines benutzerdefinierten Hosts