Partilhar via


Glossário SDK Visual Studio

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

Termos

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

  • modelo de automação
    O modelo de automação, conhecido nas versões anteriores do Visual Studio como o modelo de extensibilidade, é uma interface de programação que lhe dá acesso para as rotinas subjacentes nessa unidade IDE. Suplementos, assistentes e macros usam objetos no modelo de automação do controle ou estendem a funcionalidade do IDE.

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

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

    • Atribua um GUID para uma barra de ferramentas que aparece quando uma janela específica é ativada.

    • Atribua um GUID para a disponibilidade de um comando sem precisar carregar ou executar um VSPackage.

    • Atribua um GUID para afetar o acoplamento de teclas ativo.

    • Atribua um GUID para ativar a gravação de macros.

    • Atribua um GUID para ativar o modo de depuração ou para alternar entre o design e o modo de execução em um editor.

  • componente
    Parte do software que pode ser feito de parte da funcionalidade do aplicativo sem ter qualquer pré-existentes informações sobre a implementação do software aplicativo. A comunicação entre um componente e um aplicativo é somente por meio de interfaces de estilo OLE.

  • Gerenciador de componentes
    Um serviço, SOleComponentManager, que fornece serviços de coordenação de interface não-usuário para componentes de nível superior. O SOleComponentManager de serviço implementa o IOleComponentManager interface.

  • Gerenciador de componentes da interface do usuário
    Um serviço, SOleComponentUIManager, que fornece serviços de coordenação de interface do usuário. O SOleComponentUIManager de serviço implementa o IOleComponentUIManager e IOleInPlaceComponentUIManager interfaces.

  • Saco de contexto
    Um IVsUserContext (objeto COM) do objeto anexado a um componente do ambiente. Este objeto contém palavras-chave de pesquisa, palavras-chave de F1 e atributos relacionados ao componente. Além disso, bolsas de contexto apontam para qualquer bolsas subcontexto que estão vinculadas a eles.

  • provedor de contexto
    Um componente no IDE que possui um conjunto de propriedades de contexto associado a ele. Esses componentes incluem uma janela da ferramenta, o editor ou a hierarquia do projeto.

  • Designer
    Uma interface de programação que permite aos usuários manipular os 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 não há separação de visualização do documento (por exemplo, no caso do editor de texto, isso seria o buffer de texto subjacente a todos os modos de editor de texto). Se o EditorFactory não fornecer esse objeto, o IDE produzirá um em seu nome. A responsabilidade deste objeto é gerenciar a persistência de dados e a semântica de compartilhamento para várias exibições sobre este mesmo DocData. Se a DocData objeto oferece suporte a IOleCommandTarget interface, ele será incluído no roteamento de comandos do UIShell.

  • DocObject
    Tecnologia usada para hospedar a interface do usuário dentro de uma moldura fornecida pelo host. Mais especificamente, esse termo refere-se à incorporação que que ofereça suporte a IOleDocument e relacionados a interfaces. Essa tecnologia tem muitas possíveis aplicativos como, por exemplo, um detalhe de implementação de documentos COM, janelas de ferramentas no Visual Basic 5.0, os criadores de ActiveX do Visual Basic 6.0 e assim por diante.

  • documento
    Usado para se referir genericamente ao documento como um todo — tanto a DocData e o DocView. Por exemplo, um DocumentFrame contém um DocView, mas ele também mantém uma referência para o DocData para lidar com persistência.

  • DocView
    O DocObject/incorporação de objetos/WindowPane com os quais o usuário interage para exibir e manipular base DocData. Observe que os usuários não aproveitar a separação de visualização do documento que faz parte do DocObject design de interface. Os usuários usam um DocObject inteiro para atuar como um modo de exibição em vez de usar uma noção mais abstrata (e menos formalizada) dos dados subjacentes, conhecidos como DocData. DocViewobjetos são sempre incorporados com objetos de quadro do documento (windows do filho MDI) do IDE.

  • DTE
    O DTE objeto (ferramentas de desenvolvimento extensibilidade) é o ponto de acesso mais alto no modelo de automação do Visual Studio, que permite automatizar e estender o IDE através de programação.

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

  • Editor
    Código (classe CLSID) que implementa o DocView. Ele também implementa o DocData se a separação de dados do exibição é suportada.

  • extensão
    Um recurso que modifica, personaliza ou adiciona 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, tais como o Microsoft Word. Ele foi registrado por meio de seus próprios mecanismos e pode ser usado fora do IDE. Se este editor pode ser incorporado, ele será exibido dentro de uma janela no IDE. Se não puder ser incorporada, uma janela separada de nível superior é 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 com eficiência, como uma janela de aplicativo autônomo, mas é implementado como um objeto em processo. Portanto, um componente independente de nível superior deve coordenar modalidade e serviços de loop de mensagem com o IDE. Em processo objetos não possuem seu próprio loop de mensagem.

  • provedor de informações
    O provedor de informações é um módulo que pode pesquisar palavras-chave e retornar uma lista de tópicos, na forma de IVsUserContextItem objetos. Para fornecer os itens de palavra-chave F1 e pesquisa para o provedor de informações, registrar o seu arquivo de Ajuda compilado (.HxS) com o sistema. Tópicos da Ajuda nesses arquivos são usados para fornecer a lista de tópicos exibida na janela de ajuda dinâmica e mostra se um usuário pressionar F1.

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

    Há dois tipos de componentes no local: conectada in loco componentes e controles de componente.

    Componentes de in loco conectada tem menus, barras de ferramentas e comandos que estão bem integrados na interface de usuário do IDE, aparecendo como se eles foram criados diretamente no IDE.

    Controles de componente não têm qualquer um dos seus próprios elementos de interface do usuário integrados ao IDE; em vez disso, eles usam barras de ferramentas, comandos e menus do IDE. Por exemplo, o comando de negrito poderia ser usado como negrito uma palavra selecionada dentro de um controle rich text incorporado em um formulário. Entretanto, os controles de componente podem solicitar que os elementos de interface do usuário dinamicamente instalados específicas do componente serão exibidos.

  • serviço de linguagem
    Um conjunto de objetos que permite aos desenvolvedores VSPackage implementar recursos de editores de código de idioma do computador, como texto, marcação e colorir.

  • Projeto arquivos diversos
    Projeto usado para arquivos abertos de casa que não estão em qualquer projeto. A lista de itens neste projeto não é mantida.

  • project (projeto)
    Projetos são constituídos por objetos de hierarquia ou COM objetos que implementam o IVsHierarchy interface.

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

  • janela de tipo de projeto
    Uma janela que monitora constantemente a hierarquia de projeto ativo no momento e o item do contexto global de seleção. Tipo de projeto windows usa o SVsTrackSelectionEx serviço para alertar o IDE das alterações e exibir os comentários para o usuário. Solution Explorer é um exemplo de uma janela do tipo de projeto.

  • Janela de propriedades
    Anteriormente conhecido como Pesquisador de propriedades.

  • projetos baseados em referências
    Projeto que não exigem os arquivos para o projeto estar no mesmo diretório. Em vez disso, as 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. Essa lista inclui todos os documentos abertos na memória, independentemente de se os documentos estão sendo editados. Um documento é qualquer item que será salvo, incluindo procedimentos armazenados abertos em um editor, arquivos em um projeto ou o projeto principal arquivo (por exemplo, *.vcproj).

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

    • Ponteiro para o IVsHierarchy interface de hierarquia do projeto

    • Identificador de item do item do projeto.

    • Ponteiro para o ISelectionContainer interface fornecendo acesso às propriedades de objetos ativos.

    • Matriz de valores de elemento.

  • serviço
    Um contrato para um conjunto de interfaces COM que residem em um único objeto COM. Quando você cria um serviço, que é identificado por um GUID, você pode definir o conjunto de interfaces COM que executa o serviço. Objetos COM usam serviços para se comunicar entre si.

  • solução
    Grupo de projetos relacionados com o qual um usuário trabalha.

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

  • editor padrão
    Editor que pode ser usado independente de qualquer tipo de projeto específico. Tais editores tem registrado no registro de EditorFactories. Isso permite que o IDE localizar e invocar o editor.

  • editor padrão do sistema operacional
    Uma incorporação não for Visual Studio específico. Ele é registrado usando as teclas de Win32 conhecidas (por exemplo, o Explorador de Win32 sabe como invocar). Se tal um editor pode ser incorporado, o editor ainda aparecerá em seu lugar no IDE. Caso contrário, uma janela separada de nível superior é criada para tais editores.

  • Saco de subcontexto
    Um IVsUserContext objeto vinculado a um conjunto de propriedades de contexto. Este objeto contém palavras-chave de pesquisa, palavras-chave de F1 e atributos para uma seleção dentro de um componente do 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.

  • Modo de exibição de texto
    Nome comum para o objeto VSTextView.

  • componente de nível superior de ferramenta
    Um componente que opera como uma janela pop-up sem janela restrita, coordenando-se perfeitamente com a interface do usuário do IDE. Como componentes independentes de nível superior, os componentes da ferramenta de nível superior também devem coordenar modalidade e serviços de loop de mensagem com o IDE.

  • componente de nível superior
    Um objeto VSPackage que gerencia uma janela de nível superior sem janela restrita em vez da área cliente de uma janela do IDE. Componentes de nível superior é implementar a IOleComponent interface para tirar proveito dos serviços de loop de mensagem, como o acesso para o tempo ocioso.

  • A interface do usuário ativa
    Um objeto VSPackage que está visível e tem foco no momento.

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

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

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