Novedades del control de código fuente para el SDK de Visual Studio 2015
En el SDK de Visual Studio, puede proporcionar una solución de control de código fuente profundamente integrada mediante la implementación de un VSPackage de control de código fuente. En esta sección se describen las características de VSPackages de control de código fuente y se proporciona información general sobre los pasos de implementación.
VsPackage del control de código fuente
Visual Studio admite dos tipos de soluciones de control de código fuente. En todas las versiones de Visual Studio, todavía puede integrar un complemento basado en API de control de código fuente. También puede crear un VSPackage para el control de código fuente que proporciona una ruta de acceso profunda del SDK de Visual Studio adecuada para las soluciones de control de código fuente que requieren un alto nivel de sofisticación y autonomía.
Un VSPackage puede agregar casi cualquier tipo de funcionalidad a Visual Studio. Un vsPackage de control de código fuente proporciona una característica completa de control de código fuente para Visual Studio, desde la interfaz de usuario presentada al usuario a la comunicación de back-end con el sistema de control de código fuente.
La implementación de un VSPackage de control de código fuente requiere una estrategia de "todo o nada". El creador de un VSPackage de control de código fuente debe invertir una cantidad significativa de esfuerzo en implementar una serie de interfaces de control de código fuente y nuevos elementos de interfaz de usuario (cuadros de diálogo, menús y barras de herramientas) para cubrir toda la funcionalidad de control de código fuente, así como interfaces necesarias de cualquier paquete para integrarse correctamente con Visual Studio.
Los pasos siguientes proporcionan una visión general de lo que se necesita para implementar un paquete de control de código fuente. Para obtener más información, consulte Creación de un VSPackage de control de código fuente.
Cree un VSPackage que proffere un servicio de control de código fuente privado.
Implemente las interfaces en los servicios relacionados con el control de código fuente que visual Studio ofrece (por ejemplo, la IVsQueryEditQuerySave2 interfaz y IVsSccProvider ).
Registre el vsPackage de control de código fuente.
Implemente toda la interfaz de usuario de control de código fuente, incluidos los elementos de menú, los cuadros de diálogo, las barras de herramientas y los menús contextuales.
Todos los eventos relacionados con el control de código fuente se pasan al VSPackage del control de código fuente cuando está activo y se deben controlar mediante VSPackage.
El control de código fuente VSPackage debe escuchar eventos como los que implementan la IVsSolutionEvents3 interfaz, así como realizar un seguimiento de los eventos del documento de proyecto (TPD) (tal como lo implementa la IVsTrackProjectDocuments2 interfaz) y tomar las medidas necesarias.