Compartir a través de


Crear una solución de lenguajes específicos de dominio

Un lenguaje específico de dominio (DSL) se crea mediante una solución especializada de Visual Studio.

Prerrequisitos

Para poder iniciar este procedimiento, instale estos componentes:

  • Visual Studio
  • SDK de Visual Studio (instalado como parte de Desarrollo de extensiones de Visual Studio)
  • SDK de modelado (instalado como componente de Visual Studio)

Nota

El componente Transformación de plantilla de texto se instala de forma automática como parte de la carga de trabajo Desarrollo de extensiones de Visual Studio. También lo puede instalar desde la pestaña Componentes individuales del Instalador de Visual Studio, en la categoría SDK, bibliotecas y marcos. Instale el componente SDK de modelado desde la pestaña Componentes individuales.

Creación de una solución de lenguaje específico de dominio

  1. Inicie el Asistente para DSL mediante la creación de un nuevo proyecto de Diseñador de lenguaje específico de dominio.

    Nota

    Preferiblemente, el nombre que elija para el proyecto debe ser un identificador de Visual C# válido porque podría usarse para generar código.

  2. Elija una plantilla DSL.

    En la página Seleccionar opciones del lenguaje específico de dominio, seleccione una de las plantillas de solución, como Idioma mínimo. Elija una plantilla similar al DSL que quiera crear.

    Para obtener más información sobre las plantillas de soluciones, consulte Elección de una plantilla de solución de lenguaje específico de dominio.

  3. Escriba una extensión de nombre de archivo en la página Extensión de archivo. Debe ser única en el equipo y en cualquier equipo en el que quiera instalar DSL. Debería ver el mensaje No hay aplicaciones o editores de Visual Studio que usen esta extensión.

    • Si ha usado la extensión de nombre de archivo en los DSL experimentales anteriores que no se han instalado completamente, puede borrarlas mediante la herramienta Restablecer la instancia experimental, que se puede encontrar en el menú del SDK de Visual Studio.

    • Si otra extensión de Visual Studio que usa esta extensión de archivo se ha instalado completamente en el equipo, considere la posibilidad de desinstalarla. En el menú Herramientas, haga clic en Administrador de extensiones.

  4. Inspeccione y, si es necesario, ajuste los campos de las páginas restantes del asistente. Si está satisfecho con la configuración, haga clic en Finalizar. Para más información sobre la configuración, consulte Páginas del asistente Diseñador DSL.

    El asistente crea una solución que tiene dos proyectos, denominados Dsl y DslPackage.

    Nota

    Si ve un mensaje que le avisa de que no ejecute plantillas de texto desde orígenes que no son de confianza, haga clic en Aceptar. Puede establecer que este mensaje no vuelva a aparecer.

Páginas del asistente Diseñador DSL

Puede dejar los valores predeterminados de varios de los campos sin modificar. Sin embargo, asegúrese de establecer el campo Extensión de archivo.

Página Configuración de la solución

¿En qué plantilla quiere basar el lenguaje específico de dominio? Elija una plantilla similar al DSL que quiera crear. Las diferentes plantillas proporcionan puntos de inicio convenientes. Al seleccionar una plantilla de solución, el asistente muestra una descripción. Para obtener más información sobre las plantillas de soluciones, consulte Elección de una plantilla de solución de lenguaje específico de dominio.

¿Qué nombre quiere asignar al lenguaje específico de dominio? El valor predeterminado es el nombre de la solución. El código se genera a partir de este valor. Debe ser válido como un nombre de clase de C#.

Página Extensión de archivo

¿Qué extensión deben usar los archivos de modelo? Escriba una nueva extensión de archivo.

Compruebe que esta extensión de archivo aún no se ha registrado para su uso en este equipo, como se indica a continuación:

Mire en Otras herramientas y aplicaciones registradas para controlar esta extensión. Si aparece el mensaje No hay aplicaciones o editores de Visual Studio que usen esta extensión, puede usar esta extensión de archivo.

Si ve una lista de herramientas o paquetes, debe realizar una de las siguientes acciones:

  • Escriba otra extensión de archivo.

    O bien

  • Restablezca la instancia experimental de Visual Studio. Esto anulará el registro de todas los DSL que haya creado anteriormente. En el menú Inicio de Windows, escriba Restablecer Visual Studio y ejecute el comando Restablecer la instancia experimental de Microsoft Visual Studio que coincida con su versión de Visual Studio. Puede volver a generar cualquier otro DSL que quiera usar de nuevo.

    O bien

  • Si una extensión de Visual Studio que usa esta extensión de archivo se ha instalado completamente en el equipo, desinstálela. En el menú Herramientas, haga clic en Administrador de extensiones.

Página Configuración del producto

¿Cuál es el nombre del producto al que pertenece el nuevo lenguaje específico de dominio? El valor predeterminado es el nombre del DSL.

Este valor se usa en el Explorador de Windows (o Explorador de archivos) para describir los archivos que tienen esta extensión de archivo.

¿Cuál es el nombre de la compañía a la que pertenece el producto? El nombre de su empresa.

Este valor se incorpora a las propiedades AssemblyInfo del paquete DSL.

¿Cuál es el espacio de nombres raíz de los proyectos de esta solución? El valor predeterminado es un nombre compuesto por los nombres de su empresa y producto.

Página Firma

Crear un archivo de clave de nombre seguro La opción predeterminada es crear una nueva clave para firmar el ensamblado DSL.

Usar clave de nombre seguro existente Utilice esta opción si desea integrar su DSL con otro ensamblado.

Para más información sobre nombres seguros, consulte Crear y utilizar ensamblados con nombre seguro.