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.