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.
Serviço de SVsRegisterScciProvider
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
Conceitos
Serviços relacionados e Interfaces (VSPackage de controle de origem)
Modelo de ambiente de desenvolvimento de Visual Studio