Udostępnij za pośrednictwem


Struktura pakietu VSPackage (pakiet VSPackage kontroli kodu źródłowego)

Zestaw SDK pakietu kontroli kodu źródłowego zawiera wskazówki dotyczące tworzenia pakietu VSPackage, które umożliwiają implementatorowi kontroli źródła integrację funkcji kontroli źródła ze środowiskiem programu Visual Studio. Pakiet VSPackage to składnik COM, który jest zwykle ładowany na żądanie przez zintegrowane środowisko projektowe (IDE) programu Visual Studio na podstawie usług anonsowanych przez pakiet w swoich wpisach rejestru. Każdy pakiet VSPackage musi implementować .IVsPackage Pakiet VSPackage zwykle korzysta z usług oferowanych przez środowisko IDE programu Visual Studio i proffersuje niektóre własne usługi.

Pakiet VSPackage deklaruje swoje elementy menu i ustanawia domyślny stan elementu za pośrednictwem pliku vsct. Środowisko IDE programu Visual Studio wyświetla elementy menu w tym stanie do momentu załadowania pakietu VSPackage. Następnie implementacja pakietu QueryStatus VSPackage metody jest wywoływana w celu włączenia lub wyłączenia elementów menu.

Charakterystyka pakietu kontroli źródła

Pakiet VSPackage kontroli źródła jest głęboko zintegrowany z programem Visual Studio. Semantyka pakietu VSPackage obejmuje:

  • Interfejs do zaimplementowania z powodu bycia pakietem VSPackage (interfejs)IVsPackage

  • Implementacja polecenia interfejsu użytkownika (plik vsct i implementacja interfejsu IOleCommandTarget )

  • Rejestracja pakietu VSPackage w programie Visual Studio.

Pakiet VSPackage kontroli źródła musi komunikować się z tymi innymi jednostkami programu Visual Studio:

  • Projekty

  • Edytory

  • Rozwiązania

  • Windows

  • Uruchomiona tabela dokumentów

Usługi środowiska Visual Studio, które mogą być używane

SVsShell

SVsUIShell

SVsSolution

Usługa SVsRegisterScciProvider

SVsQueryEditQuerySave

SVsTrackProjectDocuments

SVsSccManager

Implementowane i wywoływane interfejsy VSIP

Pakiet kontroli źródła jest pakietem VSPackage i dlatego może bezpośrednio korzystać z innych pakietów VSPackage zarejestrowanych w programie Visual Studio. Aby zapewnić pełny zakres funkcji kontroli źródła, pakiet VSPackage kontroli źródła może obsługiwać interfejsy dostarczane przez projekty lub powłokę.

Każdy projekt w programie Visual Studio musi zostać zaimplementowany IVsProject3 , aby był rozpoznawany jako projekt w środowisku IDE programu Visual Studio. Jednak ten interfejs nie jest wystarczająco wyspecjalizowany do kontroli źródła. Projekty, które mają być objęte kontrolą źródła, implementują element IVsSccProject2. Ten interfejs jest używany przez pakiet VSPackage kontroli źródła do wykonywania zapytań dotyczących projektu pod kątem jego zawartości i dostarczania informacji o nim glyphs i informacji o powiązaniach (informacje potrzebne do nawiązania połączenia między lokalizacją serwera a lokalizacją dysku projektu, który jest pod kontrolą źródła).

Pakiet VSPackage kontroli źródła implementuje IVsSccManager2element , który z kolei umożliwia projektom zarejestrowanie się w celu kontroli źródła i pobranie ich glyphs stanu.

Aby zapoznać się z pełną listą interfejsów, które musi wziąć pod uwagę pakiet VSPackage kontroli źródła, zobacz Powiązane usługi i interfejsy.

Zobacz też