Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Средства языка Microsoft Domain-Specific позволяют создавать код, документы, файлы конфигурации и другие артефакты из данных, представленных в моделях. Используя средства языка Domain-Specific, можно создать набор классов, представляющих данные, и вы можете написать текстовые шаблоны в классах, имена и свойства которых отражают эти данные.
Например, Fabrikam имеет XML-файл имен клиентов и адресов электронной почты. Разработчики создают модель, в которой Customer является классом, с именем свойств и электронной почтой. Они записывают несколько текстовых шаблонов для обработки данных, включая этот фрагмент, который создает таблицу всех клиентов в рамках HTML-страницы:
<table>
<# foreach (Customer c in ContactList) { #>
<tr><td> <#= c.FullName #> </td>
<td> <#= c.EmailAddress #> </td> </tr>
<# } #> </table>
Когда обрабатывается база данных клиентов, XML-файл считывается в модельное хранилище. Обработчик директив, созданный с помощью языка Domain-Specific, делает класс Customer доступным для кода в текстовом шаблоне. Многие текстовые шаблоны можно запускать в одном хранилище.
Текстовые шаблоны важны для специализированных для определённой области языковых инструментов разработки. Они используются для создания исходного кода для элементов модели домена, а также для VSPackage и элементов управления, используемых для интеграции средств с Visual Studio.
В этом разделе рассматриваются некоторые способы создания, изменения и отладки текстовых шаблонов, используемых в инструментах доменно-специфических языков.
В этом разделе
Доступ к моделям из текстовых шаблонов
Предоставляет основные сведения о ссылке на язык для конкретного домена в текстовых шаблонах.
Пошаговое руководство: отладка текстового шаблона, который обращается к модели
Описывается, как устранять неполадки и отладку на текстовом шаблоне, который ссылается на язык, зависящий от домена.
Руководство по подключению хоста к сгенерированному обработчику директив
Описывает, как подключить пользовательский хост к генерируемому обработчику директив.
Команда DslTextTransform
Описывает файл команды, который выполняет исполняемый файл TextTransform в командной строке для текстовых шаблонов, ссылающихся на языки, относящиеся к домену.
Reference
Написание текстового шаблона T4
Предоставляет синтаксис директив текстового шаблона и блоков управления.
Связанный контент
-
создание кодаDesign-Time с помощью текстовых шаблонов T4
Объясняет процесс преобразования текстового шаблона. -
Создание кода в процессе сборки
Прочтите этот раздел, если вы создаете файлы из DSL на сервере сборки.