Compartir a través de


Estructura de VSPackage (VSPackage de control de código fuente)

El SDK del paquete de control de código fuente proporciona instrucciones para crear un VSPackage que permita que un implementador de control de código fuente integre su funcionalidad de control de código fuente con el entorno de Visual Studio. Un VSPackage es un componente COM que normalmente carga a petición el entorno de desarrollo integrado (IDE) de Visual Studio en función de los servicios anunciados por el paquete en sus entradas del Registro. Cada VSPackage debe implementar IVsPackage. Un VSPackage normalmente consume servicios ofrecidos por el IDE de Visual Studio y ofrece algunos servicios propios.

Un VSPackage declara sus elementos de menú y establece un estado de elemento predeterminado a través del archivo .vsct. El IDE de Visual Studio muestra los elementos de menú de este estado hasta que se carga vsPackage. Posteriormente, se llama a la implementación de VSPackage del QueryStatus método para habilitar o deshabilitar elementos de menú.

Características del paquete de control de código fuente

Un VSPackage de control de código fuente está profundamente integrado en Visual Studio. La semántica de VSPackage incluye:

  • Interfaz que se va a implementar en virtud de ser un VSPackage (la IVsPackage interfaz)

  • Implementación de comandos de interfaz de usuario (archivo .vsct e implementación de la IOleCommandTarget interfaz)

  • Registro del VSPackage con Visual Studio.

El control de código fuente VSPackage debe comunicarse con estas otras entidades de Visual Studio:

  • Proyectos

  • Editores

  • Soluciones

  • Windows

  • La tabla de documentos en ejecución

Servicios de entorno de Visual Studio que se pueden consumir

SVsShell

SVsUIShell

SVsSolution

Servicio SVsRegisterScciProvider

SVsQueryEditQuerySave

SVsTrackProjectDocuments

SVsSccManager

Interfaces VSIP implementadas y llamadas

Un paquete de control de código fuente es un VSPackage y, por tanto, puede interactuar directamente con otros VSPackages registrados con Visual Studio. Para proporcionar toda la amplitud de la funcionalidad de control de código fuente, un VSPackage de control de código fuente puede tratar las interfaces proporcionadas por proyectos o el shell.

Todos los proyectos de Visual Studio deben implementarse IVsProject3 para que se reconozcan como un proyecto dentro del IDE de Visual Studio. Sin embargo, esta interfaz no es lo suficientemente especializada para el control de código fuente. Los proyectos que se espera que estén bajo control de código fuente implementen IVsSccProject2. VsPackage usa esta interfaz para consultar un proyecto para su contenido y proporcionar glifos e información de enlace (la información necesaria para establecer una conexión entre la ubicación del servidor y la ubicación del disco de un proyecto que está bajo control de código fuente).

El control de código fuente VSPackage implementa IVsSccManager2, que a su vez permite a los proyectos registrarse para el control de código fuente y recuperar sus glifos de estado.

Para obtener una lista completa de las interfaces que debe tener en cuenta un VSPackage de control de código fuente, consulte Servicios e interfaces relacionados.

Consulte también