Como: criar uma solução de linguagem específica do domínio
Uma linguagem específica de domínio (DSL) é criado usando uma solução especializada de Visual Studio .
Pré-requisitos
Antes de iniciar este procedimento, você deve primeiro instalar esses componentes:
Visual Studio |
|
SDK do Visual Studio |
|
O SDK de visualização e modelagem do Visual Studio |
Criando uma solução Específica de domínio de linguagem
Para criar uma solução específica de domínio de linguagem
Inicie o assistente de DSL.
No menu File, aponte para New, e em seguida, clique em Project.
A caixa de diálogo Novo Projeto será exibida.
Em tipos de projeto, expanda o nó de Outros tipos de projetos , e clique Extensibilidade.
Clique Designer de domínio Específico de linguagem.
Em a caixa de Nome , digite um nome para a solução.Clique em OK.
Assistente específica de domínio do designer de linguagem Aparece.
Observação Preferencialmente, o nome que você tipo deve ser um identificador válido visual C#, porque pode ser usado para gerar código.
Escolher um modelo de DSL.
Em a página de Selecione opções Específicas do domínio de linguagem , selecione um dos modelos de solução como idioma mínimo.Escolher um modelo que é semelhante a DSL que você deseja criar.
Para obter mais informações sobre modelos de solução, consulte Escolha de um modelo de solução de linguagem específica do domínio.
Insira uma extensão de nome de arquivo na página de Extensão do Arquivo .Deve ser exclusivo no seu computador, e todos os computadores em que você deseja instalar DSL.Você deve ver a mensagem Nenhum aplicativo ou editor do Visual Studio usam essa extensão.
Se você usou a extensão de nome de arquivo em DSLs de avaliação anterior que não foi instalado inteiramente, você pode desmarcar-los para fora usando a ferramenta de Redefinir a instância de avaliação , que pode ser encontrada no menu de Visual Studio SDK.
Se outra extensão de Visual Studio que usa esta extensão de arquivo totalmente foi instalada no computador, considere desinstalar-lo.Em o menu de Ferramentas , clique em gerenciador de extensão.
Inspecione e, se necessário, ajuste os campos restantes nas páginas do assistente.Quando você estiver satisfeito com as configurações, escolha Concluir.Para obter mais informações sobre configurações, consulte Páginas do assistente de designer de DSL.
O assistente cria uma solução que possui dois projetos, que são nomeados Dsl e DslPackage.
Observação Se você vê uma mensagem que você não alertas para executar modelos de texto de fontes não confiáveis, clique em OK.Você pode definir esta mensagem para não aparecer novamente.
As páginas do assistente de designer de DSL
Você pode deixar de vários dos campos inalteradas de seus valores padrão.Em o entanto, certifique-se de definir o campo de extensão de Arquivo.
Página das configurações de solução
O modelo que você deseja de basear sobre sua linguagem específica de domínio?
Escolher um modelo que é semelhante a DSL que você deseja criar.Os diferentes modelos fornecem pontos de partida convenientes.Quando você seleciona um modelo de solução, o assistente exibe uma descrição.Para obter mais informações sobre modelos de solução, consulte Escolha de um modelo de solução de linguagem específica do domínio.Que você deseja nomear sua linguagem específica de domínio?
Opções para o nome da solução.O código é gerado de este valor.Deve ser válido como um nome de classe C#.
Página de extensão de Arquivo
A extensão devem os arquivos de modelo usar?
Digite uma extensão de novo arquivo.Verifique se esta extensão de arquivo já não foi registrado para uso em este computador, como segue:
Procure em Ferramentas e outros aplicativos registrados para tratar essa extensão.Se você verá a mensagem Nenhum aplicativo ou editor do Visual Studio usam essa extensão, você pode usar essa extensão de arquivo.
Se você verá uma lista de ferramentas ou de pacotes, você deve seguir um de estes procedimentos:
Digite uma extensão de arquivo diferente.
- ou -
Redefinir a instância de avaliação de Visual Studio .Isso unregister qualquer DSLs que você tenha criado anteriormente.Em o menu de Iniciar , clique Todos os Programas, O Microsoft Visual Studio 2010, Ferramentas, e então Redefinir a instância de avaliação do Microsoft Visual Studio 2010.Você pode recriar qualquer outro DSLs que você desejar usar novamente.
- ou -
Se uma extensão de Visual Studio que usa esta extensão de arquivo totalmente foi instalada no seu computador, desinstalar-lo.Em o menu de Ferramentas , clique em gerenciador de extensão.
Página de configurações do produto
Que é o nome do produto que o novo linguagem específica de domínio pertence a?
Opções para o nome de DSL.Esse valor é usado no Windows Explorer (ou em Arquivo Explorer) para descrever os arquivos que têm essa extensão de arquivo.
Que é o nome da empresa que pertence ao produto?
O nome da empresa.Esse valor é inserido nas propriedades AssemblyInfo do conjunto de DSL.
Que é o namespace raiz para projetos na solução?
Isso torna padrão para um nome de empresa e compor seus nomes do produto.
Página Signing (Assinatura)
Crie um arquivo de chave de nome forte
A opção padrão é criar uma nova chave para assinar o assembly de DSL.Use a chave existente de nome forte
Use esta opção se você deseja integrar seu DSL com outro assembly.
Para obter mais informações sobre nomeação forte, consulte Criando e usando os assemblies de nomes fortes.
Consulte também
Conceitos
Como definir uma linguagem específica de domínio