Partilhar via


Hierarquias no Visual Studio

O Visual Studio o ambiente de desenvolvimento integrado (IDE) exibe um projeto como um hierarquia. No IDE, uma hierarquia é uma árvore de nós, onde cada nó possui um conjunto de propriedades associadas. A a hierarquia de projeto é um recipiente que contém os itens do projeto, relações de itens e propriedades associadas de itens e comandos.

Na Visual Studio, você gerencia hierarquias de projeto, usando a interface de hierarquia, IVsHierarchy. O IVsUIHierarchy interface redireciona comandos que você chama de itens de projeto para a janela hierarquia apropriada em vez do manipulador de comandos padrão.

Hierarquias de projeto

Cada hierarquia do projeto contém itens que você pode exibir e editar. Esses itens variam dependendo do tipo de projeto. Por exemplo, um projeto de banco de dados pode conter procedimentos armazenados, modos de exibição de banco de dados e tabelas de banco de dados. Um projeto de linguagem de programação, por outro lado, provavelmente incluirá arquivos de origem e os arquivos de recurso para caixas de diálogo e bitmaps. As hierarquias podem ser aninhadas, que oferece a você alguns mais flexibilidade ao criar uma hierarquia de projetos.

Quando você cria um novo tipo de projeto, o tipo de projeto controla o conjunto completo de itens que podem ser editadas nele. No entanto, os projetos podem conter itens para os quais não têm suporte de edição. Por exemplo, os projetos do Visual C++ podem conter arquivos HTML, mesmo que o Visual C++ não oferece qualquer editor personalizado para o tipo de arquivo HTML.

Hierarquias de gerenciam a persistência de itens que nelas contidos. A implementação da hierarquia deve controlar propriedades especiais que afetam a persistência dos itens dentro da hierarquia. Por exemplo, se os itens representam objetos em um repositório em vez de arquivos, a implementação de hierarquia deve controlar a persistência desses objetos. O IDE próprio direciona a hierarquia para salvar os itens em conformidade com a entrada do usuário, mas o IDE não controla as ações necessárias para salvar esses itens. Em vez disso, o projeto está no controle.

Quando um usuário abre um item em um editor, a hierarquia que controla esse item é selecionada e torna-se a hierarquia ativa. A hierarquia selecionada determina o conjunto de comandos disponíveis para agir sobre o item. Rastreamento de foco do usuário dessa maneira permite que a hierarquia refletir o contexto do usuário atual.

Consulte também

Conceitos

Seleção e a moeda no IDE

Exemplos de extensibilidade de Visual Studio

Outros recursos

Tipos de projeto