Partilhar via


Shell de Visual Studio

O Visual Studio shell é o principal agente de integração em Visual Studio. O shell fornece a funcionalidade necessária para habilitar os VSPackages compartilhar serviços comuns. Porque o objetivo estrutural da Visual Studio é serão disponibilizadas após a principal funcionalidade nos VSPackages, o shell é uma estrutura para fornecer a funcionalidade básica e suporte a cross-comunicação entre seu componente VSPackages.

Responsabilidades do shell

O shell tem as seguintes responsabilidades principais:

  • Com suporte (por meio de interfaces COM) elementos básicos da interface do usuário (UI). Isso inclui menus padrão e barras de ferramentas, quadros de janela de documento ou janelas filho de vários documentos MDI (interface) e os quadros de janela de ferramenta e suporte de encaixe.

  • Manter uma lista de execução de todos os documentos abertos em uma tabela do documento em execução (RDT) para coordenar a persistência de documentos e para garantir que um documento não pode ser aberto em mais de uma maneira ou em formas incompatíveis.

  • Suporte a interface de roteamento de comandos e manipulação de comandos, IOleCommandTarget.

  • Carregando VSPackages em momentos apropriados. Atrasar o carregamento VSPackage é necessário melhorar o desempenho do shell.

  • Gerenciando a determinados serviços compartilhados, como SVsShell, que fornece a funcionalidade do shell básico, e SVsUIShell, que fornece a funcionalidade básica de janelas.

  • Gerenciando os arquivos da solução (. sln). Soluções conter grupos de projetos relacionados, semelhantes aos arquivos do espaço de trabalho (. dsw) no Visual C++ 6.0.

  • Seleção de todo o shell de rastreamento, contexto e moeda. O shell rastreia os seguintes tipos de itens:

    • O projeto atual

    • O item de projeto atual ou ItemID atualIVsHierarchy

    • A seleção atual para o Propriedades janela ouSelectionContainer

    • O contexto de interface do usuário IDs ou CmdUIGuids que controlar a visibilidade das barras de ferramentas, menus e comandos

    • Os elementos ativos no momento como, por exemplo, a janela ativa, o documento e o Gerenciador de desfazer

    • Os atributos de contexto de usuário que impulsionam a Ajuda dinâmica

O shell também realiza sua mediação comunicação entre os VSPackages instalados e serviços atuais. Ele suporta os principais recursos do shell e disponibiliza a todos os VSPackages integrados em Visual Studio. Esses recursos principais incluem os seguintes itens:

  • Sobre tela de abertura e de caixa de diálogo

  • Adicionar novo e em Add Existing Item caixas de diálogo

  • Exibição de classe janela e Pesquisador de objetos

  • Adicionar referência de caixa de diálogo

  • Janela Estrutura de Tópicos do Documento

  • Janela Dynamic Help

  • Encontrar e Substituir

  • Abrir projeto e Abrir arquivo de caixas de diálogo sobre o New menu

  • Opções de caixa de diálogo sobre o Ferramentas menu

  • Propriedades janela

  • Gerenciador de Soluções

  • Lista de tarefas janela

  • Caixa de ferramentas

Consulte também

Referência

IOleCommandTarget

IVsHierarchy

SVsShell

SVsUIShell

Outros recursos

VSPackages