Partilhar via


Vários DSLs em uma única solução

Você pode empacotar vários DSLs como parte de uma única solução para que eles são instalados juntos.

Você pode usar várias técnicas para integrar vários DSLs.Para obter mais informações, consulte A integração de modelos usando o Modelbus de Visual Studio e Como: adicionar um manipulador de arrastar-e-soltar e Personalizar o comportamento de cópia.

Para criar mais de um DSL na mesma solução

  1. Criar um projeto VSIX e dois ou mais soluções DSL e adicione todos os projetos para uma única solução.

    • Para criar um novo projeto VSIX: na Novo projeto caixa de diálogo, selecione Visual C#, extensibilidade, O projeto de VSIX.

    • Crie duas ou mais soluções DSL no diretório da solução VSIX.

      Certifique-se de que você crie cada DSL com uma extensão de nome de arquivo diferente.

    • Alterar os nomes da Dsl e DslPackage projetos para que eles sejam todos diferentes.Por exemplo: Dsl1, DslPackage1, Dsl2, DslPackage2.

    • Em cada DslPackage*\source.extension.tt, atualize esta linha para o nome correto do projeto de Dsl:

      string dslProjectName = "Dsl2";

    • Na solução de VSIX, adicione os projetos Dsl * e DslPackage *.

      Você talvez queira colocar cada par na sua própria pasta de solução.

  2. Combine os manifestos VSIX das DSLs:

    1. Abrir YourVsixProject**\source.extension.manifest**.

    2. Para cada DSL, escolha Adicionar conteúdo e adicionar:

      • DSL * do projeto como um MEF componente

      • DslPackage * do projeto como um MEF componente

      • DslPackage * do projeto como um Pacote VS

  3. Crie a solução.

O VSIX resultante irá instalar ambas as DSLs.Você pode testá-los usando F5, ou implantar YourVsixProject**\bin\Debug\*.vsix**.

Consulte também

Conceitos

A integração de modelos usando o Modelbus de Visual Studio

Como: adicionar um manipulador de arrastar-e-soltar

Personalizar o comportamento de cópia