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


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

Пространство имен Microsoft.VisualStudio.TextTemplating предоставляет классы для функциональности преобразования текстовых шаблонов.Модуль преобразования текстового шаблона интегрирован в Visual Studio и преобразует файлы текстовых шаблонов в сгенерированные выходные текстовые файлы.

Процесс преобразования текстового шаблона принимает в качестве входных данных файл текстового шаблона, обрабатывает данные и создает новый текстовый файл.Для завершения процесса, компонент ядра контролирует процесс и взаимодействует с узлом преобразования шаблона текста, и с одним или несколькими процессорами директивы шаблона текста.Дополнительные сведения см. в разделе Создание кода и текстовые шаблоны T4.

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

Опытным пользователям может потребоваться реализовать собственный узел обработчика преобразования текстовых шаблонов или процессоры директив.Дополнительные сведения см. в следующих разделах.

Классы

  Класс Описание
Открытый класс AssemblyCacheMonitor Контролирует состояние кэша сборок.
Открытый класс DirectiveProcessor Абстрактный базовый класс для процессора конкретных директив.
Открытый класс DirectiveProcessorAttribute
Открытый класс DirectiveProcessorException Исключение, выдаваемое модулем преобразования текстовых шаблонов в случае ошибки при обработке директив.
Открытый класс EncodingHelper Служебный класс, получающий кодировку файла на основе его метки порядка байтов.
Открытый класс Engine Модуль преобразования текстового шаблона.
Открытый класс ParameterDirectiveProcessor Процессор директив для отправки простых сериализуемых параметров от вызывающего кода или основного приложения в шаблон.
Открытый класс RequiresProvidesDirectiveProcessor Абстрактный базовый класс для процессора директив, определяющий и реализующий шаблон, который называется "requires/provides".
Открытый класс ServiceProviderExtensions Класс, содержащий расширения IServiceProvider, соответствующие шаблонам T4.
Открытый класс ShadowCopyMonitor Контролирует состояние тен- скопированных сборок для использования узлами.
Открытый класс SupportedDirectiveAttribute
Открытый класс TextTemplatingSession Тривиальная реализация интерфейса сеанса преобразования текста.
Открытый класс TextTransformation Абстрактный базовый класс для всех создаваемых классов преобразования.Этот класс также предоставляет вспомогательные методы и свойства, используемые в коде текстового шаблона.
Открытый класс ToStringHelper Служебный класс, который предназначен для создания связанного с конкретными языком и региональными параметрами представления объекта Object в виде String.
Открытый класс TransformedAllTemplatesEventArgs
Открытый класс TransformingAllTemplatesEventArgs

Интерфейсы

  Интерфейс Описание
Открытый интерфейс IDebugTextTemplatingEngine
Открытый интерфейс IDebugTransformationRun
Открытый интерфейс IDebugTransformationRunFactory
Открытый интерфейс IDirectiveProcessor Интерфейс для процессора директив.
Открытый интерфейс IDirectiveProcessorMetadata Метаданные, предоставляемые DirectiveProcessors.Основные приложения, которым требуется импортировать DPS через MEF могут использовать эти стандартные метаданные.
Открытый интерфейс IRecognizeHostSpecific Этот метод реализуется в процессорах директив для получения состояния флажка HostSpecific в текстовом шаблоне.
Открытый интерфейс ITextTemplatingEngine Интерфейс для обработчика преобразования текстового шаблона.
Открытый интерфейс ITextTemplatingEngineHost Интерфейс для узла, преобразующего текстовые шаблоны.Этот объект доступен обработчикам директив, доступ к нему также может осуществляться из текстовых шаблонов.
Открытый интерфейс ITextTemplatingOrchestrator
Открытый интерфейс ITextTemplatingSession Может использоваться для передачи информации из процессора директив в текстовый шаблон.
Открытый интерфейс ITextTemplatingSessionHost Реализуется в основном приложении текстовых шаблонов и позволяет вызывающему коду получить объект, обозначающий текущий сеанс.Сеанс представляет серию выполнений текстовых шаблонов.Объект сеанса можно использовать для передачи информации из основного приложения в код текстового шаблона.