Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Microsoft Domain-Specific Language Tools proporciona una manera eficaz de generar código, documentos, archivos de configuración y otros artefactos a partir de datos representados en modelos. Con Domain-Specific Language Tools, puede crear un conjunto de clases que representen los datos y puede escribir las plantillas de texto en clases cuyos nombres y propiedades reflejen esos datos.
Por ejemplo, Fabrikam tiene un archivo XML de nombres de cliente y direcciones de correo electrónico. Sus desarrolladores crean un modelo en el que Customer es una clase, con el nombre de las propiedades y el correo electrónico. Escriben varias plantillas de texto para procesar los datos, incluido este fragmento, que genera una tabla de todos los clientes como parte de una página HTML:
<table>
<# foreach (Customer c in ContactList) { #>
<tr><td> <#= c.FullName #> </td>
<td> <#= c.EmailAddress #> </td> </tr>
<# } #> </table>
Cuando se procesa la base de datos del cliente, el archivo XML se lee en el almacén de modelos. Un procesador de directivas, creado mediante Domain-Specific Language Tools, hace que la clase Customer esté disponible para el código de la plantilla de texto. Muchas plantillas de texto se pueden ejecutar en el mismo almacén.
Las plantillas de texto son esenciales para Domain-Specific Language Tools. Se usan para generar el código fuente para los elementos del modelo de dominio, así como para VSPackage y los controles que se usan para integrar las herramientas con Visual Studio.
En esta sección se describen algunas de las formas de crear, modificar y depurar plantillas de texto usadas en Domain-Specific Language Tools.
En esta sección
Acceso a modelos desde plantillas de texto
Proporciona información básica sobre cómo hacer referencia al lenguaje específico del dominio en las plantillas de texto.
Guía paso a paso: Depuración de una plantilla de texto que accede a un modelo
Describe cómo solucionar problemas y depurar en una plantilla de texto que hace referencia a un lenguaje específico del dominio.
Tutorial: Conexión de un host a un procesador de directivas generado
Describe cómo conectar un host personalizado a un procesador de directivas generado.
El comando DslTextTransform
Describe el archivo de comandos que ejecuta el ejecutable TextTransform en la línea de comandos de las plantillas de texto que hacen referencia a lenguajes específicos del dominio.
Referencia
Escribir una plantilla de texto T4
Proporciona la sintaxis de las directivas de plantilla de texto y los bloques de control.
Contenido relacionado
-
Generación de código en tiempo de diseño mediante plantillas de texto T4
Explica el proceso de transformación de la plantilla de texto. -
Generación de código en un proceso de compilación
Lea este tema si va a generar archivos desde un DSL en un servidor de compilación.