Adicionando extensões a definições de DSL
Extensão de definição de DSL permite que você criar um pacote de extensões para um idioma específico do domínio (DSL).A extensão DSL, que está contida em um Visual Studio integração extensão (VSIX), pode ser instalada no computador do usuário da mesma maneira como uma DSL.Os recursos adicionais podem ser dinamicamente ativados e desabilitados em tempo de execução.DSLs não precisam ser projetados explicitamente para a extensão e extensões podem ser desenvolvidas mais tarde ou por terceiros, sem alterar o DSL estendida.
Os recursos adicionais podem incluir o seguinte:
Propriedades dos elementos de modelo e apresentação
Decoradores para formas e conectores
Classes, relacionamentos, formas e conectores
Restrições de validação
Guias e itens de caixa de ferramentas
Um usuário de um DSL estendido pode criar e salvar um modelo que contém as instâncias dos recursos adicionais, e elas podem ser lidos por outros usuários que instalaram a extensão apropriada.Os usuários que não instalaram a extensão não é possível usar os recursos adicionais, mas eles podem atualizar e salvar um modelo sem perder os recursos adicionais.
Para o código de exemplo e obter mais informações sobre esse recurso, consulte a SDK de modelagem e de visualização de Visual Studio site da Web.