Partilhar via


Conceitos básicos do tipo de projeto

Visual Studio inclui vários tipos de projeto para linguagens como Visual C# ou Visual Basic. Visual Studio também permite que você crie seus próprios tipos de projeto.

Se você quiser apenas adicionar comandos personalizados, editores ou janelas de ferramentas ao Visual Studio, poderá fazer isso sem criar um novo tipo de projeto. Para Mais informações, consulte os seguintes tópicos:

  • Comandos, menus e barras de ferramentas

  • Editor e extensões do serviço de linguagem

  • Ampliar e personalizar janelas de ferramentas

    Da mesma forma, se você deseja personalizar o comportamento dos tipos de projeto Visual C# e Visual Basic fornecidos, você pode fazer isso usando subtipos de projeto. Para obter mais informações, consulte Subtipos de projeto.

    Você deve criar um novo tipo de projeto para projetos que são baseados em uma linguagem diferente de Visual C# e Visual Basic se você deseja oferecer suporte a um ou mais dos seguintes:

  • Compilação

  • Implantação

  • Várias configurações

  • Controle do código-fonte

  • Depuração

  • Itens de projeto no Gerenciador de Soluções

  • As caixas de diálogo Abrir Projeto ou Novo Projeto

  • Aninhamento de projeto

  • Para obter mais informações sobre os recursos dos tipos de projeto, consulte o seguinte:

  • Tipos de projeto são objetos em um VSPackage que implementam o conjunto de interfaces que o Visual Studio espera. Se você estiver usando C# para desenvolver um tipo de projeto, as classes de projeto do Managed Package Framework implementarão as interfaces necessárias para você e permitirão que você herde essa implementação. Para obter mais informações, consulte Usando o Managed Package Framework para implementar um tipo de projeto (C#).

  • Para desenvolvedores de C++, as classes na biblioteca HierUtil funcionam de maneira semelhante. Para obter mais informações, consulte Not in Build: Using HierUtil7 Project Classes to Implement a Project Type (C++).

  • Os tipos de projeto podem oferecer suporte a dados diferentes dos arquivos de código-fonte típicos que são criados em um assembly .exe ou .dll. Por exemplo, projetos de banco de dados do Visual Studio contêm referências a scripts e arquivos de consulta armazenados em disco e adicionar comandos ao Gerenciador de Soluções para executar os scripts e consultas em um banco de dados, mas os projetos não oferecem suporte ao comportamento de compilação. Para obter mais informações, consulte Abrindo e salvando itens de projeto.

  • Um tipo de projeto não precisa usar arquivos. Por exemplo, um tipo de projeto poderia armazenar todos os seus dados em um banco de dados. Visual Studio dá tipos de projeto controle completo sobre como eles persistem dados para projetos e itens de projeto. Para obter mais informações, consulte Decisões de design de tipo de projeto.

  • Os tipos de projeto devem fornecer uma fábrica de projeto, que é um objeto que cria uma instância do tipo de projeto sempre que o Visual Studio é instruído a abrir ou criar um projeto baseado nesse tipo de projeto. Para obter mais informações, consulte Criando instâncias de projeto usando fábricas de projeto.

  • Os tipos de projeto devem fornecer modelos para projetos e itens de projeto. O Visual Studio usa os modelos quando os usuários criam novos projetos e adicionam novos itens a projetos existentes. Para obter mais informações, consulte Adicionando modelos de projeto e item de projeto.

  • Os tipos de projeto podem oferecer suporte a várias configurações, como Depurar e Liberar. Os usuários podem alterar as diferentes configurações de um projeto usando páginas de propriedades que você fornece. Para obter mais informações, consulte Gerenciando opções de configuração.

Confira também