Freigeben über


VSPackage-Struktur (Quellcodeverwaltungs-VSPackage)

Das Quellcodeverwaltungspaket-SDK enthält Richtlinien zum Erstellen eines VSPackage-Elements, mit dem ein Quellcodeverwaltungsimplementierer seine Quellcodeverwaltungsfunktionen in die Visual Studio-Umgebung integrieren kann. Ein VSPackage ist eine COM-Komponente, die in der Regel von der integrierten Entwicklungsumgebung (IDE) von Visual Studio basierend auf den Diensten geladen wird, die vom Paket in den Registrierungseinträgen angekündigt werden. Jedes VSPackage muss implementiert werden IVsPackage. Ein VSPackage nutzt in der Regel Dienste, die von der Visual Studio-IDE angeboten werden, und bietet einige eigene Dienste an.

Ein VSPackage deklariert seine Menüelemente und richtet einen Standardelementstatus über die VSCT-Datei ein. Die Visual Studio-IDE zeigt die Menüelemente in diesem Zustand an, bis das VSPackage geladen wird. Anschließend wird die Implementierung der QueryStatus Methode von VSPackage aufgerufen, um Menüelemente zu aktivieren oder zu deaktivieren.

Eigenschaften des Quellcodeverwaltungspakets

Ein Quellcodeverwaltungs-VSPackage ist tief in Visual Studio integriert. Die VSPackage-Semantik umfasst:

  • Schnittstelle, die als VSPackage (Schnittstelle IVsPackage ) implementiert werden soll

  • Ui-Befehlsimplementierung (VSCT-Datei und Implementierung der IOleCommandTarget Schnittstelle)

  • Registrierung des VSPackage mit Visual Studio.

Die Quellcodeverwaltung VSPackage muss mit diesen anderen Visual Studio-Entitäten kommunizieren:

  • Projekte

  • Editoren

  • Lösungen

  • Windows

  • Die ausgeführte Dokumenttabelle

Visual Studio Environment Services, die genutzt werden können

SVsShell

SVsUIShell

SVsSolution

SVsRegisterScciProvider-Dienst

SVsQueryEditQuerySave

SVsTrackProjectDocuments

SVsSccManager

Implementierte und aufgerufene VSIP-Schnittstellen

Ein Quellcodeverwaltungspaket ist ein VSPackage und kann daher direkt mit anderen VSPackages interagieren, die mit Visual Studio registriert sind. Um die gesamte Breite der Quellcodeverwaltungsfunktionen bereitzustellen, kann ein Quellcodeverwaltungs-VSPackage mit Schnittstellen umgehen, die von Projekten oder der Shell bereitgestellt werden.

Jedes Projekt in Visual Studio muss implementiert IVsProject3 werden, damit es innerhalb der Visual Studio-IDE als Projekt erkannt wird. Diese Schnittstelle ist jedoch nicht für die Quellcodeverwaltung spezialisiert. Projekte, die erwartet werden, werden von der Quellcodeverwaltung implementiert IVsSccProject2. Diese Schnittstelle wird vom Quellcodeverwaltungs-VSPackage verwendet, um ein Projekt für den Inhalt abzufragen und ihm Glyphen und Bindungsinformationen bereitzustellen (die Informationen, die zum Herstellen einer Verbindung zwischen dem Serverspeicherort und dem Datenträgerspeicherort eines Projekts erforderlich sind, das unter Quellcodeverwaltung steht).

Das Quellcodeverwaltungs-VSPackage implementiert IVsSccManager2, was wiederum ermöglicht, projekte für die Quellcodeverwaltung zu registrieren und deren Statusglyphen abzurufen.

Eine vollständige Liste der Schnittstellen, die ein Quellcodeverwaltungs-VSPackage berücksichtigen muss, finden Sie unter "Verwandte Dienste und Schnittstellen".

Siehe auch