Engine Class
The text template transformation engine.
Assembly: Microsoft.VisualStudio.TextTemplating.12.0 (in Microsoft.VisualStudio.TextTemplating.12.0.dll)
| Name | Description | |
|---|---|---|
![]() | Engine() | Initializes a new instance of the Engine class. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | (Inherited from Object.) |
![]() | Finalize() | (Inherited from Object.) |
![]() | GetHashCode() | (Inherited from Object.) |
![]() | GetType() | (Inherited from Object.) |
![]() | MemberwiseClone() | (Inherited from Object.) |
![]() | PrepareTransformationRun(String^, ITextTemplatingEngineHost^, IDebugTransformationRunFactory^) | Prepares an IDebugTransformationRun object to run the template. |
![]() | PreprocessTemplate(String^, ITextTemplatingEngineHost^, String^, String^, String^, array<String^>^) | Generates code from a template that, when it is compiled and run, will produce the template output. |
![]() | ProcessTemplate(String^, ITextTemplatingEngineHost^) | Transforms the contents of a text template file to produce the generated text output. |
![]() | ToString() | (Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | CacheAssembliesOptionString | CacheAssemblies option string. |
![]() ![]() | TemplateFileParameterName |
The text template transformation process takes a text template file as the input and produces a new text file as the output. The text template transformation engine component controls the process and interacts with a text template transformation host and one or more text template directive processors to complete the process. For more information, see Code Generation and T4 Text Templates.
Tip |
|---|
If you are writing a package or extension that will run within Visual Studio, consider using the text templating service instead of writing your own host. For more information, see Invoking Text Transformation in a VS Extension. |
The following example demonstrates how to create an instance of the Engine, and calling ProcessTemplate to transform a text template.
This code example is part of a larger example provided for the ITextTemplatingEngineHost interface.
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.




