Microsoft.VisualStudio.TextTemplating - пространство имен
Пространство имен Microsoft.VisualStudio.TextTemplating предоставляет классы для функциональности преобразования текстовых шаблонов. Модуль преобразования текстового шаблона интегрирован в Visual Studio и преобразует файлы текстовых шаблонов в сгенерированные выходные текстовые файлы.
Процесс преобразования текстового шаблона принимает в качестве входных данных файл текстового шаблона, обрабатывает данные и создает новый текстовый файл. Для завершения процесса, компонент ядра контролирует процесс и взаимодействует с узлом преобразования шаблона текста, и с одним или несколькими процессорами директивы шаблона текста. Для получения дополнительной информации см. Создание кода и текстовые шаблоны T4.
Процесс преобразования текстового шаблона состоит из двух шагов. На первом шаге обработчик преобразования текстового шаблона создает класс, обращение к которому производится как к генерируемому классу преобразования. На втором этапе ядро компилирует и выполняет сгенерированный класс преобразования, чтобы выдать сгенерированный выходной текст. Созданный класс преобразования состоит из кода текстового шаблона, т.е., операторов, выражений, функций класса, стандартного текста в текстовом шаблоне и результатов вызова процессоров директивы. Для получения дополнительной информации см. Написание текстового шаблона T4.
Опытным пользователям может потребоваться реализовать собственный узел обработчика преобразования текстовых шаблонов или процессоры директив. Дополнительные сведения см. в следующих разделах:
Классы
Класс | Описание | |
---|---|---|
![]() |
AssemblyCacheMonitor | Контролирует состояние кэша сборок. |
![]() |
DirectiveProcessor | Абстрактный базовый класс для процессора конкретных директив. |
![]() |
DirectiveProcessorException | Исключение, выдаваемое модулем преобразования текстовых шаблонов в случае ошибки при обработке директив. |
![]() |
EncodingHelper | Служебный класс, получающий кодировку файла на основе его метки порядка байтов. |
![]() |
Engine | Модуль преобразования текстового шаблона. |
![]() |
ParameterDirectiveProcessor | Процессор директив для отправки простых сериализуемых параметров от вызывающего кода или основного приложения в шаблон. |
![]() |
RequiresProvidesDirectiveProcessor | Абстрактный базовый класс для процессора директив, определяющий и реализующий шаблон, который называется "requires/provides". |
![]() |
ShadowCopyMonitor | Отслеживать состояние тен- скопированных сборок для использования узлами. |
![]() |
TextTemplatingSession | Тривиальная реализация интерфейса сеанса преобразования текста. |
![]() |
TextTransformation | Абстрактный базовый класс для всех создаваемых классов преобразования.Этот класс также предоставляет вспомогательные методы и свойства, используемые в коде текстового шаблона. |
![]() |
ToStringHelper | Служебный класс, который предназначен для создания связанного с конкретными языком и региональными параметрами представления объекта Object в виде String. |
Интерфейсы
Интерфейс | Описание | |
---|---|---|
![]() |
IRecognizeHostSpecific | Этот метод реализуется в процессорах директив для получения состояния флажка HostSpecific в текстовом шаблоне. |