Partilhar via


Glossário do SDK do Visual Studio

Este glossário fornece definições para termos que são usados na documentação do SDK do Visual Studio.

Termos

Suplemento
Um aplicativo utilitário, driver ou outro software adicionado a um aplicativo principal. No ambiente de desenvolvimento integrado (IDE) do Visual Studio, um suplemento é um aplicativo baseado em automação que estende os recursos do IDE.

modelo de automação
O modelo de automação, conhecido em versões anteriores do Visual Studio como o modelo de extensibilidade, é uma interface de programação que lhe dá acesso às rotinas subjacentes que conduzem o IDE. Suplementos, assistentes e macros usam objetos no modelo de automação para controlar ou estender a funcionalidade do IDE.

contexto da interface do usuário do comando
Associação de um GUID com a visibilidade de um comando ou elemento da interface do usuário, como uma barra de ferramentas. O contexto da interface do usuário do comando é diferente do contexto de seleção, pois não está anexado a uma janela.

O contexto da interface do usuário do comando pode ser usado para:

  • Atribua um GUID a uma barra de ferramentas que aparece quando uma janela específica é ativada.
  • Atribua um GUID à disponibilidade de um comando sem precisar carregar ou executar um VSPackage.
  • Atribua um GUID para afetar a vinculação de chave ativa.
  • Atribua um GUID para ativar a gravação de macro.
  • Atribua um GUID para ativar o modo de depuração ou alternar entre o modo de design e o modo de execução em um editor.

componente
Pedaço de software que pode fazer parte da funcionalidade de um aplicativo sem que esse aplicativo tenha qualquer informação pré-existente sobre a implementação do software. A comunicação entre um componente e um aplicativo é feita exclusivamente por meio de interfaces de estilo OLE.

gerenciador de componentes
Um serviço, SOleComponentManager, que fornece serviços de coordenação de interface que não são do usuário para componentes de nível superior. O SOleComponentManager serviço implementa a IOleComponentManager interface.

gerenciador de interface do usuário do componente
Um serviço, , SOleComponentUIManagerque fornece serviços de coordenação da interface do usuário. O SOleComponentUIManager serviço implementa as IOleComponentUIManager interfaces e IOleInPlaceComponentUIManager .

saco de contexto
Um IVsUserContext objeto (objeto COM) anexado a um componente de ambiente. Esse objeto contém palavras-chave de pesquisa, palavras-chave F1 e atributos relacionados ao componente. Os pacotes de contexto também apontam para quaisquer pacotes de subcontexto vinculados a eles.

provedor de contexto
Um componente no IDE que tem um pacote de contexto associado a ele. Esses componentes incluem uma janela de ferramenta, editor ou hierarquia de projeto.

desenhista
Uma interface de programação que permite aos usuários manipular elementos da interface do usuário (formulários, botões e outros controles).

DocData
Um objeto COM encapsulando os dados subjacentes de um documento em um mundo onde há separação documento/exibição (por exemplo, no caso do editor de texto, esse seria o buffer de texto subjacente a todas as exibições do editor de texto). Se o EditorFactory não fornecer esse objeto, o IDE fabricará um em seu nome. A responsabilidade desse objeto é gerenciar a persistência de dados e a semântica de compartilhamento para várias exibições sobre esse mesmo DocData. Se o DocData objeto oferecer suporte à IOleCommandTarget interface, ele será incluído no roteamento de comandos do UIShell.

DocObject
Tecnologia usada para hospedar a interface do usuário dentro de um quadro fornecido pelo host. Mais especificamente, esse termo refere-se a qualquer incorporação que ofereça suporte às IOleDocument interfaces e relacionadas. Essa tecnologia tem muitos aplicativos potenciais, como um detalhe de implementação de documentos COM, janelas de ferramentas no Visual Basic 5.0, designers ActiveX no Visual Basic 6.0 e assim por diante.

documento
Usado para se referir genericamente ao documento como um todo — tanto o quanto o DocData DocView. Por exemplo, um DocumentFrame contém um DocView, mas também retém uma referência ao para manipular a DocData persistência.

DocView
O DocObject/Embedding/WindowPane com o qual o usuário interage para exibir e manipular o .DocData Os usuários não aproveitam a separação Document/View que faz parte do DocObject design da interface. Os usuários usam um DocObject inteiro para agir como uma exibição em vez de usar uma noção mais abstrata (e menos formalizada) de dados subjacentes conhecida como DocData. DocView objetos são sempre incorporados com objetos de quadro de documento (janelas filho MDI) do IDE.

DTE
O DTE objeto (Extensibilidade de Ferramentas de Desenvolvimento) é o ponto de acesso mais alto no modelo de automação do Visual Studio, que permite automatizar e estender programaticamente o IDE.

Janela de Ajuda Dinâmica
Janela de ferramenta que é implementada pelo IDE e exibe uma lista de palavra-chave de pesquisa ou tópicos da Ajuda F1 .

editor
Código (classe, CLSID) que implementa o DocView. Ele também implementa DocData se a exibição e a separação de dados forem suportadas.

extension
Um recurso que modifica, personaliza ou adiciona a um IDE. Você cria extensões usando o modelo de automação ou VSPackages.

editor externo
Um editor que não é específico para o IDE, como o Microsoft Word. Ele foi registrado através de mecanismos próprios e pode ser usado fora do IDE. Se esse editor puder ser incorporado, ele aparecerá em uma janela no IDE. Se não for possível incorporá-lo, uma janela de nível superior separada será criada.

hierarquia
Árvore de nós, cada nó associado a um conjunto de propriedades.

componente de nível superior independente
Um componente que usa uma janela de nível superior sem janela restrita e pode operar efetivamente como uma janela de aplicativo autônoma, mas é implementado como um objeto em processo. Portanto, um componente de nível superior independente deve coordenar os serviços de loop de mensagens e modalidade com o IDE. Os objetos em processo não têm seu próprio loop de mensagens.

provedor de informações
O provedor de informações é um módulo que pode procurar palavras-chave e retornar uma lista de tópicos, na forma de IVsUserContextItem objetos. Para fornecer F1 e itens de palavra-chave de pesquisa para o provedor de informações, registre seu arquivo de Ajuda compilado (. HxS) com o sistema. Os tópicos da Ajuda nesses arquivos fornecem a lista de tópicos exibidos na janela Ajuda dinâmica e mostram se um usuário pressiona F1.

componente in-loco
Um objeto VSPackage que implementa a IOleInPlaceComponent interface para gerenciar uma janela que está visualmente contida em uma janela de documento de propriedade do IDE. Os componentes in-loco não participam da mesclagem de menus OLE padrão; em vez disso, eles integram seus elementos de interface do usuário ao IDE.

Há dois tipos de componentes in-loco: componentes in-loco com fio e controles de componentes.

Os componentes in-loco com fio têm menus, barras de ferramentas e comandos que são integrados firmemente à interface do usuário do IDE, aparecendo como se fossem incorporados diretamente ao IDE.

Os controles de componentes não têm nenhum de seus próprios elementos de interface do usuário integrados ao IDE; em vez disso, eles usam os menus, comandos e barras de ferramentas do IDE. Por exemplo, o comando Negrito pode ser usado para negrito de uma palavra selecionada dentro de um controle rich text incorporado em um formulário. No entanto, os controles de componente podem solicitar que os elementos de interface do usuário específicos do componente instalados dinamicamente sejam exibidos.

Serviço de idiomas
Um conjunto de objetos que permite que os desenvolvedores do VSPackage implementem recursos de editores de código de linguagem de computador, como marcação e coloração de texto.

Projeto Arquivos Diversos
Projeto usado para abrigar arquivos abertos que não estão em nenhum projeto. A lista de itens neste projeto não é persistente.

project
Os projetos são compostos de objetos de hierarquia ou objetos COM que implementam a IVsHierarchy interface.

designer ou editor específico do projeto
Um designer que não pode ser usado independentemente do tipo de projeto. Todos os designers específicos do projeto devem inserir suas informações de fábrica do Editor no registro. O IDE, em seguida, pode instanciar o designer sempre que um determinado tipo de arquivo é aberto em um projeto específico.

janela tipo de projeto
Uma janela que controla constantemente a hierarquia do projeto atualmente ativa e o item do contexto de seleção global. As janelas do tipo projeto usam o serviço para alertar o SVsTrackSelectionEx IDE sobre alterações e exibir comentários ao usuário. O Gerenciador de Soluções é um exemplo de uma janela de tipo de projeto.

Janela Propriedades
Anteriormente Navegador de propriedades.

projetos baseados em referências
Projeto que não requer que os arquivos para o projeto estejam no mesmo diretório. Em vez disso, referências a arquivos de outros diretórios não relacionados são armazenadas e mantidas pelo próprio projeto.

tabela de documentos em execução
Estrutura interna pela qual o IDE mantém a lista de todos os documentos abertos no momento. A lista inclui todos os documentos abertos na memória, independentemente de os documentos estarem sendo editados no momento. Um documento é qualquer item que é salvo, incluindo procedimentos armazenados abertos em um editor, arquivos em um projeto ou o arquivo de projeto principal (por exemplo, arquivo *.vcproj).

contexto de seleção
Dados que fazem parte dos detalhes de cada janela no IDE e são usados para controlar seleções ativas. O contexto de seleção consiste em:

  • Ponteiro para a IVsHierarchy interface da hierarquia do projeto
  • Identificador de item do item de projeto.
  • Ponteiro para a ISelectionContainer interface que fornece acesso às propriedades dos objetos ativos.
  • Matriz de valores de elemento.

service
Um contrato para um conjunto de interfaces COM que reside em um único objeto COM. Ao criar um serviço, que é identificado por um GUID, você define o conjunto de interfaces COM que executa o serviço. Os objetos COM usam serviços para se comunicar uns com os outros.

solução
Grupo de projetos relacionados com os quais um usuário trabalha.

Designer padrão
Um designer que pode ser usado independentemente do tipo de projeto. Todos os designers padrão devem inserir suas informações de Fábrica do Editor no registro. O IDE, em seguida, pode instanciar o designer sempre que um arquivo com uma extensão específica é aberto. Os dados devem persistir em um arquivo.

editor padrão
Editor que pode ser usado independentemente de qualquer tipo de projeto em particular. Tais editores têm EditorFactories registrados no registro. Isso permite que o IDE localize e chame o editor.

editor de sistema operacional padrão
Uma incorporação que não é específica do Visual Studio. Ele é registrado usando as chaves Win32 conhecidas (por exemplo, o Win32 Explorer sabe como invocar). Se tal editor puder ser incorporado, o editor ainda aparecerá em seu lugar no IDE. Caso contrário, uma janela de nível superior separada será criada para esses editores.

Bolsa de subcontexto
Um IVsUserContext objeto vinculado a um bloco de contexto. O objeto contém palavras-chave de pesquisa, palavras-chave F1 e atributos para uma seleção dentro de um componente IDE. Exemplos de subcontexto incluem um comando em uma janela de ferramenta ou uma palavra-chave em um editor.

Lista de tarefas
Janela de ferramenta que é implementada pelo IDE e exibe uma lista de tarefas ativas.

buffer de texto
Nome comum para o objeto VSTextBuffer.

Visualização de texto
Nome comum para o objeto VSTextView.

Componente de nível superior da ferramenta
Um componente que opera como uma janela pop-up sem modo, coordenando firmemente com a interface do usuário do IDE. Assim como os componentes independentes de nível superior, os componentes de nível superior da ferramenta também devem coordenar os serviços de modalidade e loop de mensagens com o IDE.

componente de nível superior
Um objeto VSPackage que gerencia uma janela de nível superior sem moderação em vez da área do cliente de uma janela do IDE. Os componentes de nível superior implementam a IOleComponent interface para aproveitar os serviços de loop de mensagens, como acesso ao tempo ocioso.

Interface do usuário ativa
Um objeto VSPackage que está visível e atualmente tem foco.

Hierarquia da interface do usuário
Um objeto COM que implementa a interface para permitir a IVsUIHierarchy exibição de uma hierarquia. A janela de hierarquia da interface do usuário implementa a interface para atualizar a ISelectionContainer janela Propriedades, outras janelas do tipo projeto podem usar essa implementação, se desejado.

VSCT
Tabela de comandos do Visual Studio. O arquivo .vsct contém informações sobre o posicionamento e comportamentos de menus, barras de ferramentas e comandos no formato XML.

VSPackage
Uma parte instalável de software que estende o IDE do Visual Studio contribuindo com um ou mais dos seguintes itens: interface do usuário, serviços, tipos de projeto ou editor/designer. Um VSPackage consiste em um objeto COM que implementa a interface e um ou mais outros objetos COM que implementam outras interfaces para oferecer suporte à seleção e a IVsPackage outros recursos. Além disso, um VSPackage tem requisitos de registro específicos.