Conceitos básicos do tipo de projeto
Visual Studioinclui vários tipos de projeto para idiomas 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 para Visual Studio, poderá fazê-lo sem criar um novo tipo de projeto. Para obter mais informações, consulte os seguintes tópicos:
Da mesma forma, se você deseja personalizar o comportamento do fornecido Visual C# e Visual Basic tipos de projeto, você pode fazer isso usando os subtipos de projeto. Para obter mais informações, consulte Subtipos de projeto.
Você deve criar um novo tipo de projeto para projetos baseados em um idioma diferente de Visual C# e Visual Basic se você quiser suportar um ou mais dos seguintes:
Criar
Implantação
Várias configurações
Controle de origem
Debug
Itens de projeto no Solution Explorer
O Abrir projeto ou Novo projeto caixas de diálogo
Aninhamento de projeto
Para obter mais informações sobre os recursos dos tipos de projeto, consulte o seguinte:
Tipos de projeto são objetos que implementam o conjunto de interfaces no VSPackage Visual Studio espera. Se você estiver usando C# para desenvolver um tipo de projeto, as classes do projeto de estrutura de pacote gerenciado implementam as interfaces necessárias para você e lhe permitem herdam essa implementação. Para obter mais informações, consulte Usando a estrutura de pacote gerenciado para implementar um tipo de projeto (C#).
Para desenvolvedores de C++, as classes na biblioteca do HierUtil funcionam de maneira semelhante. Para obter mais informações, consulte Using HierUtil7 to Implement a Project Type (C++).
Tipos de projeto podem oferecer suporte a dados diferentes dos arquivos de código fonte típico que se baseiam em um assembly. exe ou. dll. Por exemplo, Visual Studio projetos de banco de dados contêm referências a arquivos de script e consulta armazenados em disco e adicione comandos ao Solution Explorer para executar os scripts e consultas em um banco de dados, mas os projetos não suportam o comportamento de compilação. Para obter mais informações, consulte Abrir e salvar os itens de projeto.
Não tem um tipo de projeto usar arquivos em todos os. Por exemplo, um tipo de projeto poderia armazenar todos os seus dados em um banco de dados. Visual Studiooferece controle completo sobre como eles persistirem os dados de projetos e itens de projeto de tipos de projeto. Para obter mais informações, consulte Decisões de projeto do tipo de projeto.
Tipos de projeto devem fornecer um a fábrica de projeto, que é um objeto que cria uma instância do projeto digite sempre que Visual Studio é informado que abra ou crie um projeto com base nesse tipo de projeto. Para obter mais informações, consulte A criação de instâncias do projeto usando fábricas de projeto.
Tipos de projeto devem fornecer modelos de projetos e itens de projeto. Visual Studiousa os modelos quando os usuários, criar novos projetos e adicionar novos itens para projetos existentes. Para obter mais informações, consulte Adicionando o projeto e modelos de Item de projeto.
Tipos de projeto podem oferecer suporte a várias configurações, como, por exemplo, Debug e Release. Os usuários podem alterar as configurações diferentes de um projeto usando as páginas de propriedade que você fornecer. Para obter mais informações, consulte Gerenciando opções de configuração.