Share via


Criando extensões usando o modelo de projeto VSIX

Você pode usar o modelo de projeto de VSIX para criar uma extensão ou uma extensão existente para a implantação do pacote. O modelo de projeto VSIX tem versões Visual Basic e C# Visual e é instalado como parte do SDK do Visual Studio.

O modelo de projeto de VSIX consiste nos seguintes elementos:

  • O arquivo source.extension.vsixmanifest, que contém informações sobre a extensão.

    Dica

    Para obter mais informações sobre manifestos VSIX, consulte Implantação de extensão do Visual Studio.

  • Um conjunto de ícones para a extensão.

  • Um arquivo de classe vazia.

A criação de uma extensão do modelo de projeto pode ser instalado usando o modelo de projeto VSIX

As etapas a seguir mostram como usar o projeto VSIX para empacotar um modelo de projeto que você pode compartilhar com outros desenvolvedores ou carregar para a Galeria de Visual Studio.

Para criar uma extensão do modelo de projeto pode ser instalado usando o modelo de projeto VSIX

  1. Crie um modelo de projeto.

    1. Abra o projeto do qual deseja criar um modelo. Esse projeto pode ser de qualquer tipo de projeto.

    2. No menu File, clique em Export Template. Conclua as etapas do assistente.

      Um arquivo. zip é criado no %USERPROFILE%\Meus exportados Templates\ de 10\My Documentos\Visual Studio.

  2. Crie um projeto vazio de VSIX usando o modelo de projeto VSIX.

    Sobre o arquivo menu, clique em New e, em seguida, clique em projeto. Selecione uma Visual Basic ou Visual C#, selecione extensibilidadee selecione Projeto VSIX.

  3. Adicione o arquivo. zip ao projeto. Defina seu Copy to Output Directory propriedade para Copy Always.

  4. Clique duas vezes no arquivo de source.extension.vsixmanifest para abri-lo no VSIX manifesto Designere, em seguida, faça as seguintes alterações:

    • Definir o ID campo para MyProjectTemplate - 1.

    • Definir o Nome do produto campo para meu modelo de projeto.

    • Definir o autor campo à Fabrikam.

    • Definir o Descrição campo para meu modelo de projeto.

    • No conteúdo seção, adicione um Modelo de projeto tipo de conteúdo e defina seu caminho para o nome do arquivo. zip.

  5. Salve e feche o arquivo source.extension.vsixmanifest.

  6. Crie o projeto.

  7. No diretório de saída, clique duas vezes no arquivo .vsix.

  8. A Visual Studio Installer de extensão de caixa de mensagem aparece e pergunta se você deseja instalar a extensão. Clique em instalar.

  9. Quando a instalação estiver concluída, clique em Fechar.

  10. Feche o Visual Studio e, em seguida, reabra-o.

  11. Abrir Extension Manager (sobre o Ferramentas menu). Uma das extensões disponíveis deve ser Meu modelo de projeto.

  12. O modelo de projeto está instalado no mesmo local que o tipo de projeto que o criou. Por exemplo, se você criou o modelo de um aplicativo de console de Visual Basic, meu modelo de projeto aparece junto com o modelo de aplicativo de Console do Visual Basic.

Para especificar o local do modelo na caixa de diálogo Novo projeto

  1. No Windows Explorer, renomeie o arquivo de .vsix para ter uma extensão. zip e, em seguida, abra o arquivo.

  2. Crie uma nova pasta com o mesmo nome que a seção da caixa de diálogo New Project, que o modelo deve aparecer na.

  3. Se o modelo deve aparecer em uma subseção, crie uma subpasta de mesmo nome.

  4. Mova o arquivo. zip de modelo para a nova pasta.

  5. Restaure o arquivo modificado .vsix ao nome original.

  6. Abra o manifesto VSIX.

  7. Atualização do Elemento de referência para o modelo apontar para a raiz da árvore de diretório que contém o arquivo. zip do modelo. Por exemplo, se o modelo está em \CSharp\Windows, a referência deve apontar para \CSharp.

    Aviso

    Os nomes das seções de nível superior na caixa de diálogo Novo projeto não coincidir com os nomes das pastas de modelo.Onde eles forem diferentes, use o nome da pasta modelo.Pastas de modelo estão localizadas na Visual Studio caminho de instalação do\Common7\IDE\ProjectTemplates e Caminho de instalação do Visual Studio\Common7\IDE\ItemTemplates diretórios.

Consulte também

Referência

Developing Visual Studio Extensions