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