Partilhar via


Estrutura de VSPackage (VSPackage de controle de origem)

O SDK de pacote de controle de origem fornece diretrizes para a criação de um VSPackage que permitem um implementador de controle de origem integrar a funcionalidade de controle de origem com a Visual Studio ambiente. Um VSPackage é um componente COM que normalmente é carregado sob demanda, o Visual Studio o ambiente de desenvolvimento integrado (IDE) com base nos serviços que são anunciados pelo pacote nas suas entradas do registro. Cada VSPackage deve implementar a IVsPackage. Um VSPackage geralmente consome serviços oferecidos pela Visual Studio IDE e proffers alguns serviços de si próprio. Para uma análise detalhada da Visual Studio o modelo IDE e VSPackages, consulte Modelo de ambiente de desenvolvimento de Visual Studio.

Um VSPackage declara seus itens de menu e estabelece um estado de item padrão por meio do arquivo .vsct. O Visual Studio IDE exibe os itens de menu nesse estado até que o VSPackage seja carregado. Subseqüentemente, a implementação do VSPackage da QueryStatus método é chamado para ativar ou desativar itens de menu.

Características de pacote de controle de origem

Um controle de fonte VSPackage é profundamente integrada ao Visual Studio.

A semântica VSPackage incluem:

  • A interface a ser implementado em virtude de sendo VSPackage (o IVsPackage interface)

  • Implementação do comando de interface do usuário (arquivo de .vsct e a implementação da IOleCommandTarget interface)

  • O registro do VSPackage com Visual Studio.

O controle de origem VSPackage deve se comunicar com esses outros Visual Studio entidades:

  • Projects

  • Editors

  • Soluções

  • Windows

  • A tabela de documentos em execução

Visual Studio serviços de ambiente que podem ser consumidos.

SVsShell

SVsUIShell

SVsSolution

SVsSolution

Serviço de SVsRegisterScciProvider

SVsQueryEditQuerySave

SVsTrackProjectDocuments

SVsSccManager

VSIP Interfaces implementadas e chamado

Um pacote de controle de origem é um VSPackage e, portanto, ele pode interagir diretamente com outros VSPackages registrados com Visual Studio. Para fornecer toda a funcionalidade de controle de origem, um controle de fonte VSPackage pode lidar com interfaces fornecidas pelo projetos ou o shell.

Todos os projetos Visual Studio deve implementar a IVsProject3 para ser reconhecido como um projeto dentro do Visual Studio IDE. No entanto, essa interface é especializada não suficiente para o controle de origem. Projetos que deverão estar em fonte de controle de implementar a IVsSccProject2. Essa interface é usada pelo controle de origem VSPackage para consultar um projeto para o seu conteúdo e fornecê-la glifos e informações de ligação (as informações necessárias para estabelecer uma conexão entre o local do servidor e o local do disco de um projeto que está sob controle de origem).

O controle de origem VSPackage implementa o IVsSccManager2, que por sua vez permite que os projetos se registrem para controle de origem e recuperar seus glifos de status.

Para obter uma lista completa de interfaces que um controle de fonte VSPackage deve considerar, consulte Serviços relacionados e Interfaces (VSPackage de controle de origem).

Consulte também

Referência

IVsPackage

IOleCommandTarget

IVsProject3

IVsSccProject2

IVsSccManager2

Conceitos

Serviços relacionados e Interfaces (VSPackage de controle de origem)

Modelo de ambiente de desenvolvimento de Visual Studio

Outros recursos

Elementos de Design de VSPackage de controle de origem