O que há de novo no controle do código-fonte para o SDK do Visual Studio 2015
No SDK do Visual Studio, você pode fornecer uma solução de controle de origem profundamente integrada implementando um VSPackage de controle de origem. Esta seção descreve os recursos do controle do código-fonte VSPackages e fornece uma visão geral das etapas de implementação.
O controle de origem VSPackage
Visual Studio oferece suporte a dois tipos de soluções de controle de origem. Em todas as versões do Visual Studio, você ainda pode integrar um plug-in baseado em API de plug-in de controle de código-fonte. Você também pode criar um VSPackage para controle do código-fonte que fornece um caminho SDK do Visual Studio de integração profunda adequado para soluções de controle do código-fonte que exigem um alto nível de sofisticação e autonomia.
Um VSPackage pode adicionar quase qualquer tipo de funcionalidade ao Visual Studio. Um controle de origem VSPackage fornece um recurso de controle de origem completo para Visual Studio, desde a interface do usuário apresentada ao usuário até a comunicação de back-end com o sistema de controle de origem.
A implementação de um controle de origem VSPackage requer uma estratégia de "tudo ou nada". O criador de um VSPackage de controle de origem deve investir uma quantidade significativa de esforço na implementação de várias interfaces de controle de origem e novos elementos de interface do usuário (caixas de diálogo, menus e barras de ferramentas) para cobrir toda a funcionalidade de controle de código-fonte, bem como as interfaces necessárias de qualquer pacote para integrar com êxito com o Visual Studio.
As etapas a seguir fornecem uma visão geral do que é necessário para implementar um pacote de controle do código-fonte. Para obter detalhes, consulte Criando um VSPackage de controle de código-fonte.
Crie um VSPackage que ofereça um serviço de controle de código-fonte privado.
Implemente as interfaces nos serviços relacionados ao controle de origem que são oferecidos pelo Visual Studio (por exemplo, o IVsQueryEditQuerySave2 e a IVsSccProvider interface).
Registre seu controle de origem VSPackage.
Implemente toda a interface do usuário de controle do código-fonte, incluindo itens de menu, caixas de diálogo, barras de ferramentas e menus de contexto.
Todos os eventos relacionados ao controle do código-fonte são passados para o VSPackage de controle do código-fonte quando ele está ativo e devem ser manipulados pelo VSPackage.
Seu controle de origem VSPackage deve ouvir eventos como aqueles que implementam a IVsSolutionEvents3 interface, bem como eventos Track Project Document (TPD) (conforme implementado pela interface) e tomar as IVsTrackProjectDocuments2 medidas necessárias.