Поделиться через


Engine - класс

Модуль преобразования текстового шаблона.

Иерархия наследования

System.Object
  Microsoft.VisualStudio.TextTemplating.Engine

Пространство имен:  Microsoft.VisualStudio.TextTemplating
Сборка:  Microsoft.VisualStudio.TextTemplating.11.0 (в Microsoft.VisualStudio.TextTemplating.11.0.dll)

Синтаксис

'Декларация
Public Class Engine _
    Implements IDebugTextTemplatingEngine, ITextTemplatingEngine
public class Engine : IDebugTextTemplatingEngine, ITextTemplatingEngine
public ref class Engine : IDebugTextTemplatingEngine, ITextTemplatingEngine
type Engine =  
    class
        interface IDebugTextTemplatingEngine
        interface ITextTemplatingEngine
    end
public class Engine implements IDebugTextTemplatingEngine, ITextTemplatingEngine

Тип Engine предоставляет следующие члены.

Конструкторы

  Имя Описание
Открытый метод Engine Инициализирует новый экземпляр класса Engine.

В начало страницы

Методы

  Имя Описание
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод PrepareTransformationRun Подготавливает объект IDebugTransformationRun выполнить шаблон.
Открытый метод PreprocessTemplate Создает код из шаблона, который, при ее будет компилироваться и выполнения вывод шаблона.
Открытый метод ProcessTemplate Преобразует содержимое текстового файла шаблона, создавая выходной текст.
Открытый метод ToString Возвращает строку, которая представляет текущий объект. (Унаследовано от Object.)

В начало страницы

Поля

  Имя Описание
Открытое полеСтатический член CacheAssembliesOptionString Строка параметра CacheAssemblies.
Открытое полеСтатический член TemplateFileParameterName

В начало страницы

Заметки

Процесс преобразования текстового шаблона принимает файл текстового шаблона на входе и создает новый текстовый файл на выходе.Элементы управления элемента jet преобразования текстового шаблона процесса и взаимодействующие с основным приложением преобразования текстового шаблона и одним или несколькими процессорами директив текстовых шаблонов для завершения процесса.Дополнительные сведения см. в разделе Создание кода и текстовые шаблоны T4.

СоветСовет

При написании пакет или модуль, выполняемых в рамках Visual Studio, рассмотрите возможность использовать службу текстовых шаблонов вместо написать собственное основное приложение.Дополнительные сведения см. в разделе Вызов преобразования текста в расширении VS.

Примеры

В следующем примере показано создание экземпляра Engine и вызов ProcessTemplate для преобразования шаблона текста.

Данный пример кода является частью большего примера, приведенного для интерфейса ITextTemplatingEngineHost.

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)

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.TextTemplating - пространство имен

ITextTemplatingEngineHost

Другие ресурсы

Обработка текстовых шаблонов с помощью пользовательского хост-класса

Пошаговое руководство. Создание пользовательского хост-класса для текстовых шаблонов

Создание кода и текстовые шаблоны T4