Share via


Quando criar tipos de projeto

Criar um novo tipo de projeto fornece uma base para personalizar o Visual Studio para seus usuários. No entanto, a criação de um novo tipo de projeto não é necessária para todas as personalizações do Visual Studio. As diretrizes a seguir devem ajudá-lo a determinar se um novo tipo de projeto é necessário para seu cenário.

Criar um novo tipo de projeto

Você deve criar um tipo de projeto se você deseja personalizar o Visual Studio para agir de uma ou mais das seguintes maneiras:

  • Participe da compilação, implantação, configurações e controle do código-fonte.

  • Ofereça suporte à depuração.

  • Exibir itens de projeto no Gerenciador de Soluções.

  • Use a caixa de diálogo Abrir Projeto ou Novo Projeto.

  • Suporte ao aninhamento de projetos.

Estender um tipo de projeto existente

Talvez você queira criar um novo tipo de projeto que pode usar o Visual Studio das seguintes maneiras para modificar ou estender o comportamento de um tipo de projeto existente, por exemplo, modificando o processo de compilação para projetos do Visual C++:

  • Trabalhe com vários arquivos como uma única unidade.

  • Exibir um único arquivo como uma hierarquia de subitens.

  • Exibir um contexto de comando ao redor dos editores.

  • Exibir um contexto de serviço para editores.

Usar um tipo de projeto existente

Às vezes, não é necessário criar um novo projeto. A tabela a seguir mostra as tarefas para as quais você não precisa criar um tipo de projeto.

Tarefa Descrição
Manipulando comandos Qualquer VSPackage pode manipular comandos.
Construindo um editor Editores personalizados podem ser registrados. Para obter mais informações, consulte Janelas e editores de documentos.
Possuir janelas Você pode criar janelas de ferramentas e documentos sem adicionar um novo tipo de projeto.
Expondo propriedades na janela Propriedades Todos os objetos podem expor propriedades.

Criar um subtipo de projeto

Você pode usar subtipos de projeto para estender um tipo de projeto gerenciado sem precisar criar um novo tipo de projeto. Os subtipos de projeto usam agregação COM para estender projetos gerenciados escritos em Microsoft Visual Basic ou Visual C#. Com a agregação COM, você pode reutilizar grande parte da implementação do sistema de projeto gerenciado e ainda personalizar para um cenário específico por meio da agregação e do uso de interfaces de suporte. Para obter mais informações sobre subtipos de projeto, consulte Subtipos de projeto.