Freigeben über


Verwandte Dienste und Schnittstellen (Quellcodeverwaltungs-VSPackage)

In diesem Abschnitt werden alle VSPackage-bezogenen Schnittstellen für die Quellcodeverwaltung im Visual Studio SDK aufgeführt. Das Quellcodeverwaltungs-VSPackage implementiert einige dieser Schnittstellen und verwendet andere zum Ausführen von Quellcodeverwaltungsaufgaben.

Von und für Quellcodeverwaltung VSPackages implementierte Schnittstellen

Die folgenden Schnittstellen werden im Visual Studio SDK beschrieben, und das Quellcodeverwaltungs-VSPackage implementiert je nach gewünschtem Featuresatz eine Teilmenge davon. Einige Schnittstellen sind als erforderlich gekennzeichnet und müssen von jeder Quellcodeverwaltung VSPackage implementiert werden.

Für schnittstellen, die ein Paket nicht implementiert, stellt Visual Studio eine Standardimplementierung bereit. Beachten Sie, dass die Standardimplementierung für den Fall konzipiert ist, wenn kein VSPackage registriert ist und kein Projekt gesteuert wird. Ein ordnungsgemäß geschriebenes Quellcodeverwaltungs-VSPackage implementiert alle erforderlichen Schnittstellen, anstatt sie der Standardimplementierung dieser Schnittstellen zu überlassen.

Ein Quellcodeverwaltungs-VSPackage muss einen privaten Dienst implementieren, der einige oder alle der folgenden Schnittstellen kapselt.

Schnittstellen sind:

  • Erforderlich: Die entsprechende Entität (Quellcodeverwaltung VSPackage, Source Control Stub, Projekt) muss die Schnittstelle implementieren.

  • Empfohlen: Die Entität sollte diese Schnittstelle implementieren; andernfalls kann die Funktionalität der Quellcodeverwaltung eingeschränkt sein.

  • Optional: Die Entität kann diese Schnittstelle implementieren, um einen umfangreicheren Featuresatz bereitzustellen.

Schnittstelle Zweck Implementiert von Implementieren?
IVsQueryEditQuerySave2 Editoren rufen diese Schnittstelle auf, bevor Sie eine Datei ändern oder speichern. Die Quellcodeverwaltung VSPackage kann die Datei auschecken oder den Vorgang verweigern, wenn das Auschecken fehlschlägt. Quellcodeverwaltung VSPackage Empfohlen
IVsSccManager2 Diese Schnittstelle bietet grundlegende Quellcodeverwaltungsfunktionen für Projekte, z. B. registrieren und aufheben der Registrierung von Projekten mit Quellcodeverwaltung und Unterstützung für grundlegende Quellcodeverwaltungsglyphen. Quellcodeverwaltung VSPackage Erforderlich
IVsSccProject2 Diese Schnittstelle wird aus der Verwendung der IVsHierarchy QueryInterface Funktion oder durch einfaches Umwandeln des Objekts abgerufen, das implementiert wird IVsHierarchy IVsSccProject2. Es wird verwendet, um die Dateien unter quellcodeverwaltung in einem Projekt zu erhalten oder um das Projekt über den aktuellen Quellcodeverwaltungsstatus oder den aktuellen Speicherort zu informieren. Projekt Erforderlich
IVsSccProvider Das Integrationsmodul verwendet diese Schnittstelle, um das aktuelle aktive VSPackage festzulegen. Quellcodeverwaltung VSPackage Erforderlich
IVsTrackProjectDocuments2 Diese Schnittstelle basiert auf einem Abonnementmodell. Jedes VSPackage kann signalisieren, dass es Dokumentereignisse empfangen möchte und von der Shell zu Ereignissen beraten werden soll, die in der Regel stattfinden. Sie wird von Visual Studio implementiert und behandelt, was wiederum Ereignisse übergibt, die an IVsTrackProjectDocumentsEvents2 vsPackage implementiert werden. Quellcodeverwaltungs-Stub Erforderlich
IVsTrackProjectDocuments3 Diese Schnittstelle bietet Batchverarbeitung, synchronisierte Lese-/Schreibvorgänge und eine erweiterte OnQueryAddFiles Methode. Quellcodeverwaltungs-Stub Erforderlich
IVsTrackProjectDocumentsEvents2 Projektmappen-Explorer und Projekte rufen diese Schnittstelle auf, wenn neue Dateien zu den Projekten hinzugefügt werden, oder wenn Dateien und Ordner umbenannt oder aus Projekten gelöscht werden. Die Quellcodeverwaltung VSPackage kann die Projektdatei auschecken oder den Vorgang abbrechen. Quellcodeverwaltung VSPackage Empfohlen
IVsTrackProjectDocumentsEvents3 Projektmappen-Explorer und Projekte rufen diese Schnittstelle als Reaktion auf Aufrufe der IVstrackProjectDocuments3-Schnittstelle auf. Die Quellcodeverwaltung VSPackage kann Batchvorgänge, synchronisierte Lese-/Schreibvorgänge nachverfolgen und mit einer komplexeren OnQueryAddFiles Methode arbeiten. Quellcodeverwaltung VSPackage Empfohlen
IVsSccEnlistmentPathTranslation Diese Schnittstelle bietet Unterstützung für die Verwaltung von Listen für Webprojekte. Quellcodeverwaltung VSPackage Empfohlen
IVsSccManagerTooltip Diese Schnittstelle wird verwendet, um Tool Tipps für die quellgesteuerten Dateien in den Projekten abzurufen. Quellcodeverwaltung VSPackage Optional
IVsSccOpenFromSourceControl Diese Schnittstelle bietet Unterstützung für Namespaceerweiterungen. Quellcodeverwaltung VSPackage Optional
IVsSccControlNewSolution Das VSPackage verwendet diese Schnittstelle, um eine Namespaceerweiterung in die Dialogfelder "Neu", "Öffnen" oder "Speichern " zu integrieren. Folglich können Projekte automatisch zur Quellcodeverwaltung bei der Erstellung hinzugefügt oder zur Quellcodeverwaltung hinzugefügt werden, wenn ein Speichervorgang wirksam ist. Quellcodeverwaltung VSPackage Optional
IVsSccGlyphs Das VSPackage verwendet diese Schnittstelle, um zusätzliche Glyphen als Quellcodeverwaltungsglyphen für Knoten in Projektmappen-Explorer zu definieren. Quellcodeverwaltung VSPackage Optional
IVsSccAddWebProjectFromSourceControl Das Dialogfeld "Hinzufügen " für Webprojekte verwendet diese Schnittstelle. Es stellt Methoden zum Suchen nach einem Speicherort für die Quellcodeverwaltung und zum Öffnen eines Webprojekts bereit, das zuvor im Quellcodeverwaltungs-Repository an diesem Speicherort hinzugefügt wurde. Quellcodeverwaltung VSPackage Empfohlen
IVsAsynchOpenFromScc Diese Schnittstelle bietet Unterstützung für das asynchrone Laden von Projekten aus der Quellcodeverwaltung .This interface provides support for asynchron (background) loading of projects from source control. Quellcodeverwaltung VSPackage Optional
IVsAsynchOpenFromSccProjectEvents Diese Schnittstelle ermöglicht Es Projekten, den Fortschritt des asynchronen Ladens zu beobachten, der von IVsAsynchOpenFromScc. Projekt Optional
IVsSccToolsOptions Diese Schnittstelle ermöglicht es der IDE, das aktive Quellcodeverwaltungs-VSPackage abzufragen. Die IDE fragt den Wert der Quellcodeverwaltungseinstellungen ab, die bedeutungslos sind, auch wenn keine aktive Quellcodeverwaltung vsPackage registriert ist. Diese Schnittstelle wird von Visual Studio implementiert und behandelt. Quellcodeverwaltungs-Stub Erforderlich
IVsRegisterScciProvider Diese Schnittstelle wird beim Registrieren der Quellcodeverwaltung VSPackage verwendet. Quellcodeverwaltungs-Stub Erforderlich
SourceControl Diese Schnittstelle wird in der Automatisierung verwendet. Daher werden nur Funktionen verfügbar gemacht, die ohne Anzeige einer Benutzeroberfläche ausgeführt werden können. Quellcodeverwaltung VSPackage Optional
IVsPersistSolutionProps Diese Schnittstelle wird verwendet, um die Quellcodeverwaltungseinstellungen in der Lösungsdatei (SLN) zu speichern. Die Einstellungen umfassen den Speicherort der Quellcodeverwaltung und Statuskennzeichnungen für die Quellcodeverwaltung. Quellcodeverwaltung VSPackage Empfohlen
IVsPersistSolutionOpts Diese Schnittstelle wird verwendet, um die Quellcodeverwaltungseinstellungen in der Lösungsoptionendatei (SUO) zu speichern. Dies kann benutzerspezifische Einstellungen für die Quellcodeverwaltung umfassen, z. B. den Speicherort der Aktuellen Benutzerliste. Quellcodeverwaltung VSPackage Empfohlen
IVsSolutionEvents3 Diese Schnittstelle wird verwendet, um Ereignisse zu überwachen, um Vorgänge wie das Einchecken von Projektdateien vor dem Schließen von Lösungen oder das Abrufen neuer Dateien aus der Quellcodeverwaltung beim Öffnen eines Projekts auszuführen. Quellcodeverwaltung VSPackage Empfohlen

Siehe auch