Cómo: Crear soluciones de lenguajes específicos de dominio

Un lenguaje dominio- concreto (DSL) se crea utilizando una solución especializada de Visual Studio .

Requisitos previos

Antes de poder iniciar este procedimiento, primero debe instalar estos componentes:

Visual Studio

https://go.microsoft.com/fwlink/?LinkID=185579

Visual Studio SDK

https://go.microsoft.com/fwlink/?LinkID=185580

El SDK de visualización y modelado de Visual Studio

https://go.microsoft.com/fwlink/?LinkID=185581

Crear una solución de lenguaje de Dominio - específico

Para crear una solución dominio- específica del lenguaje

  1. Inicie el asistente ADSL.

    1. En el menú Archivo, elija Nuevo y haga clic en Proyecto.

    2. Aparecerá el cuadro de diálogo Nuevo proyecto.

    3. En Tipos de proyecto, expanda el nodo de Otros tipos de proyectos , y haga clic en Extensibilidad.

    4. Haga clic Diseñador Dominio- Específico del lenguaje.

    5. En el cuadro de Nombre , escriba un nombre para la solución.Haga clic en Aceptar.

      Diseñador Dominio- Concreto Wizard de lenguaje Aparece.

      [!NOTA]

      Preferiblemente, el nombre que escribe debe ser un identificador válido de Visual C#, ya que se usará para generar código.

    Cuadro de diálogo para crear solución DSL

  2. Elegir una plantilla de ADSL.

    En la página de Seleccione opciones Dominio- Específicas del lenguaje , seleccione una de las plantillas de la solución como lenguaje mínimo.Elija una plantilla similar a ADSL que desea crear.

    Para obtener más información sobre las plantillas de la solución, vea Elegir una plantilla de soluciones para lenguajes específicos de dominio.

  3. Escriba una extensión de nombre de archivo en la página de Extensión de archivo .Debe ser única en el equipo, y en cualquier equipo en la que desee instalar ADSL.Debería aparecer el mensaje Ninguna aplicaciones o editores de Visual Studio utilizan esta extensión.

    • Si utilizó la extensión de nombre de archivo en el dominio (ADSL) experimental anterior que no ha instalado totalmente, puede vaciarlos mediante la herramienta de Restablezca la instancia Experimental de , que encontrará en el menú de Visual Studio SDK.

    • Si otra extensión de Visual Studio que utiliza esta extensión de archivo ha instalado totalmente en el equipo, considere la desinstalación.En el menú Herramientas, haga clic en Administrador de extensiones.

  4. Inspeccione y, si es necesario, ajuste los campos en las páginas restantes del asistente.Cuando esté satisfecho con la configuración, haga clic en Finalizar.Para obtener más información sobre la configuración, vea Diseñador Wizard Pages ADSL.

    El asistente crea una solución que tiene dos proyectos, que se denominan DSL y DslPackage.

    [!NOTA]

    Si ve el mensaje que alertas permite no ejecutar plantillas de texto de los orígenes que no son de confianza, haga clic en Aceptar.Puede establecer este mensaje para que no aparezca de nuevo.

El diseñador Wizard Pages ADSL

Puede dejar de varios de los campos sin cambios en sus valores predeterminados.Sin embargo, asegúrese de que establece el campo de la extensión de archivo.

Bb126593.collapse_all(es-es,VS.110).gifPágina Configuración de solución

  • ¿Qué plantilla desee de basar su lenguaje específico de dominio en?
    Elija una plantilla similar a ADSL que desea crear.Las diferentes plantillas proporcionan los puntos iniciales adecuadas.Al seleccionar una plantilla de solución, el asistente muestra una descripción.Para obtener más información sobre las plantillas de la solución, vea Elegir una plantilla de soluciones para lenguajes específicos de dominio.

  • ¿Qué desea llamar el lenguaje dominio- concreto?
    Valores predeterminados al nombre de la solución.Se genera el código de este valor.Debe ser válido como nombre de clase de C#.

Bb126593.collapse_all(es-es,VS.110).gifPágina de la extensión de archivo

  • ¿Qué extensión debe modelar uso de archivos?
    Escriba una nueva extensión de archivo.

    Compruebe que esta extensión de archivo no se ha registrado ya para el uso en este equipo, como sigue:

    Busque bajo Otras herramientas y aplicaciones registradas para controlar esta extensión.Si ve el mensaje Ninguna aplicaciones o editores de Visual Studio utilizan esta extensión, puede utilizar esta extensión de archivo.

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

    • Escriba una extensión de archivo.

      -O bien-

    • Restablezca la instancia de Visual Studio Experimental.Esto elimine todo el dominio (ADSL) que ha compilado previamente.En el menú de Iniciar , haga clic en Todos los programas, Microsoft Visual Studio 2010 SDK, Herramientasy, a continuación restablezca la instancia de Microsoft Visual Studio 2010 Experimental.Puede recompilar cualquier otro dominio (ADSL) que desee utilizar de nuevo.

      -O bien-

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

Bb126593.collapse_all(es-es,VS.110).gifPágina Configuración del producto

  • ¿Cuál es el nombre del producto que el nuevo lenguaje dominio- concreto pertenece a?
    Valores predeterminados al nombre del ADSL.

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

  • ¿Cuál es el nombre de la compañía del producto pertenece a?
    El nombre de la compañía.

    Este valor se especifican en las propiedades AssemblyInfo de su paquete ADSL.

  • ¿Cuál es el espacio de nombres de los proyectos de la solución?
    Este valor predeterminado a un nombre compuesto de sus nombres de empresa y el producto.

Bb126593.collapse_all(es-es,VS.110).gifPágina Firma

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

  • Clave existente del nombre seguro de uso
    Utilice esta opción si desea integrar el ADSL con otro ensamblado.

Para obtener más información sobre nombres seguros, vea La creación y ensamblados Fuerte- Denominadas Utilizar.

Vea también

Conceptos

Cómo: Definir lenguajes específicos de dominio

Otros recursos

Domain-Specific Language Tools Glossary