Powiązane usługi i interfejsy (pakiet VSPackage kontroli kodu źródłowego)
W tej sekcji wymieniono wszystkie interfejsy związane z pakietem VSPackage kontroli źródła w zestawie Visual Studio SDK. Pakiet VSPackage kontroli źródła implementuje niektóre z tych interfejsów i używa innych do wykonywania zadań kontroli źródła.
Interfejsy implementowane przez pakiety VSPackage kontroli kodu źródłowego i
Poniższe interfejsy są opisane w zestawie VISUAL Studio SDK, a pakiet VSPackage kontroli źródła implementuje ich podzbiór w zależności od żądanego zestawu funkcji. Niektóre interfejsy są oznaczone jako wymagane i muszą być implementowane przez każdy pakiet VSPackage kontroli źródła.
W przypadku tych interfejsów, których pakiet nie implementuje, program Visual Studio zapewnia domyślną implementację. Należy pamiętać, że domyślna implementacja jest przeznaczona dla przypadku, gdy pakiet VSPackage nie jest zarejestrowany i żaden projekt nie jest kontrolowany. Poprawnie napisana kontrola źródła vsPackage implementuje wszystkie niezbędne interfejsy, a nie pozostawiając go do domyślnej implementacji tych interfejsów.
Pakiet VSPackage kontroli źródła musi zaimplementować usługę prywatną, która hermetyzuje niektóre lub wszystkie poniższe interfejsy.
Interfejsy to:
Wymagane: odpowiednia jednostka (pakiet VSPackage kontroli źródła, stub kontroli kodu źródłowego, projekt) musi zaimplementować interfejs.
Zalecane: jednostka powinna zaimplementować ten interfejs; w przeciwnym razie funkcjonalność kontroli źródła może być ograniczona.
Opcjonalnie: jednostka może zaimplementować ten interfejs, aby zapewnić bogatszy zestaw funkcji.
Interfejs | Purpose | Zaimplementowane przez | Zaimplementować? |
---|---|---|---|
IVsQueryEditQuerySave2 | Edytory nazywają ten interfejs przed zmodyfikowaniem lub zapisaniem pliku. Pakiet VSPackage kontroli źródła może wyewidencjonować plik lub odrzucić operację, jeśli wyewidencjonowanie zakończy się niepowodzeniem. | Pakiet VSPackage kontroli źródła | Zalecane |
IVsSccManager2 | Ten interfejs zapewnia podstawowe funkcje kontroli źródła dla projektów, takich jak rejestrowanie i wyrejestrowywanie projektów za pomocą kontroli źródła i zapewnianie obsługi podstawowych glyphs kontroli źródła. | Pakiet VSPackage kontroli źródła | Wymagania |
IVsSccProject2 | Ten interfejs jest uzyskiwany z IVsHierarchy funkcji przy użyciu QueryInterface funkcji lub po prostu rzutując obiekt implementowany IVsHierarchy na IVsSccProject2 . Służy do pobierania plików pod kontrolą źródła w projekcie lub do informowania projektu o bieżącym stanie kontroli źródła lub lokalizacji. |
Projekt | Wymagania |
IVsSccProvider | Moduł integracji używa tego interfejsu do ustawiania bieżącego aktywnego pakietu VSPackage. | Pakiet VSPackage kontroli źródła | Wymagania |
IVsTrackProjectDocuments2 | Ten interfejs jest oparty na modelu subskrypcji. Każdy pakiet VSPackage może sygnalizować, że chce odbierać zdarzenia dokumentu i być zalecane przez powłokę na zdarzeniach, które mają się zdarzyć. Jest on implementowany i obsługiwany przez program Visual Studio, który z kolei przekazuje zdarzenia implementowane IVsTrackProjectDocumentsEvents2 do pakietu VSPackage. |
Źródło kontroli źródła wycinków | Wymagania |
IVsTrackProjectDocuments3 | Ten interfejs zapewnia przetwarzanie wsadowe, synchronizowane operacje odczytu/zapisu i zaawansowaną OnQueryAddFiles metodę. |
Źródło kontroli źródła wycinków | Wymagania |
IVsTrackProjectDocumentsEvents2 | Eksplorator rozwiązań i projekty wywołają ten interfejs, gdy nowe pliki są dodawane do projektów lub gdy pliki i foldery są zmieniane lub usuwane z projektów. Pakiet VSPackage kontroli źródła może wyewidencjonować plik projektu lub anulować operację. | Pakiet VSPackage kontroli źródła | Zalecane |
IVsTrackProjectDocumentsEvents3 | Eksplorator rozwiązań i projekty wywołają ten interfejs w odpowiedzi na wywołania wykonywane do metod interfejsu IVstrackProjectDocuments3. Pakiet VSPackage kontroli źródła może śledzić operacje wsadowe, synchronizowane operacje odczytu/zapisu i pracować z bardziej zaawansowaną OnQueryAddFiles metodą. |
Pakiet VSPackage kontroli źródła | Zalecane |
IVsSccEnlistmentPathTranslation | Ten interfejs zapewnia obsługę zarządzania rejestracją dla projektów sieci Web. | Pakiet VSPackage kontroli źródła | Zalecane |
IVsSccManagerTooltip | Ten interfejs służy do pobierania narzędzia Wskazówki dla plików kontrolowanych przez źródło w projektach. | Pakiet VSPackage kontroli źródła | Opcjonalnie |
IVsSccOpenFromSourceControl | Ten interfejs zapewnia obsługę rozszerzenia przestrzeni nazw. | Pakiet VSPackage kontroli źródła | Opcjonalnie |
IVsSccControlNewSolution | Pakiet VSPackage używa tego interfejsu do integracji rozszerzenia przestrzeni nazw z oknami dialogowym Nowe, Otwarte lub Zapisz . W związku z tym projekty można automatycznie dodawać do kontroli źródła podczas tworzenia lub do kontroli źródła, gdy operacja zapisywania jest w toku. | Pakiet VSPackage kontroli źródła | Opcjonalnie |
IVsSccGlyphs | Pakiet VSPackage używa tego interfejsu do definiowania dodatkowych glyphs jako glyphs kontroli źródła dla węzłów w Eksplorator rozwiązań. | Pakiet VSPackage kontroli źródła | Opcjonalnie |
IVsSccAddWebProjectFromSourceControl | Okno dialogowe Dodawanie projektów sieci Web używa tego interfejsu. Udostępnia metody przeglądania lokalizacji kontroli źródła i otwierania projektu sieci Web dodanego wcześniej w repozytorium kontroli źródła w tej lokalizacji. | Pakiet VSPackage kontroli źródła | Zalecane |
IVsAsynchOpenFromScc | Ten interfejs zapewnia obsługę asynchronicznego (w tle) ładowania projektów z kontroli źródła. | Pakiet VSPackage kontroli źródła | Opcjonalnie |
IVsAsynchOpenFromSccProjectEvents | Ten interfejs umożliwia projektom obserwowanie postępu asynchronicznego ładowania zainicjowanego przez IVsAsynchOpenFromSccprogram . | Projekt | Opcjonalnie |
IVsSccToolsOptions | Ten interfejs umożliwia środowisku IDE wykonywanie zapytań dotyczących aktywnego pakietu VSPackage kontroli źródła. Środowisko IDE wysyła zapytanie o wartość ustawień kontroli źródła, które mają znaczenie nawet wtedy, gdy nie zarejestrowano aktywnego pakietu VSPackage kontroli źródła. Ten interfejs jest implementowany i obsługiwany przez program Visual Studio. | Źródło kontroli źródła wycinków | Wymagania |
IVsRegisterScciProvider | Ten interfejs jest używany do rejestrowania pakietu VSPackage kontroli źródła. | Źródło kontroli źródła wycinków | Wymagania |
SourceControl | Ten interfejs jest używany w automatyzacji. W związku z tym uwidacznia tylko funkcje, które można wykonać bez wyświetlania żadnego interfejsu użytkownika. | Pakiet VSPackage kontroli źródła | Opcjonalnie |
IVsPersistSolutionProps | Ten interfejs służy do zapisywania ustawień kontroli źródła w pliku rozwiązania (sln). Ustawienia obejmują lokalizację kontroli źródła i flagi stanu kontroli źródła. | Pakiet VSPackage kontroli źródła | Zalecane |
IVsPersistSolutionOpts | Ten interfejs służy do zapisywania ustawień kontroli źródła w pliku opcji rozwiązania (suo). Może to obejmować ustawienia kontroli źródła specyficzne dla użytkownika, takie jak lokalizacja rejestracji bieżącego użytkownika. | Pakiet VSPackage kontroli źródła | Zalecane |
IVsSolutionEvents3 | Ten interfejs służy do monitorowania zdarzeń w celu wykonywania operacji, takich jak ewidencjonowanie plików projektu przed zamknięciem rozwiązań lub pobieranie nowych plików z kontroli źródła podczas otwierania projektu. | Pakiet VSPackage kontroli źródła | Zalecane |