Sdílet prostřednictvím


Struktura balíčku VSPackage (balíček VSPackage správy zdrojového kódu)

Sada SDK balíčku správy zdrojového kódu poskytuje pokyny pro vytvoření balíčku VSPackage, který implementátoru správy zdrojového kódu umožňuje integrovat jeho funkce správy zdrojového kódu s prostředím sady Visual Studio. Balíček VSPackage je komponenta COM, která je obvykle načtena na vyžádání integrovaným vývojovým prostředím (IDE) sady Visual Studio na základě služeb, které jsou inzerovány balíčkem v jeho položkách registru. Každý balíček VSPackage musí implementovat IVsPackage. Balíček VSPackage obvykle využívá služby nabízené integrovaným vývojovém prostředím sady Visual Studio a nabízí některé vlastní služby.

Balíček VSPackage deklaruje položky nabídky a vytvoří výchozí stav položky prostřednictvím souboru .vsct. Integrované vývojové prostředí sady Visual Studio zobrazí položky nabídky v tomto stavu, dokud se nenačte balíček VSPackage. Následně se zavolá implementace QueryStatus VSPackage metody k povolení nebo zakázání položek nabídky.

Charakteristiky balíčku správy zdrojového kódu

Balíček VSPackage správy zdrojového kódu je hluboce integrovaný do sady Visual Studio. Sémantika balíčku VSPackage zahrnuje:

  • Rozhraní, které se má implementovat na základě VSPackage ( IVsPackage rozhraní)

  • Implementace příkazů uživatelského rozhraní (soubor .vsct a implementace IOleCommandTarget rozhraní)

  • Registrace balíčku VSPackage v sadě Visual Studio

Balíček VSPackage správy zdrojového kódu musí komunikovat s těmito dalšími entitami sady Visual Studio:

  • Projekty

  • Editory

  • Řešení

  • Windows

  • Spuštěná tabulka dokumentů

Visual Studio Environment Services, které mohou být využity

SVsShell

SVsUIShell

SVsSolution

Služba SVsRegisterScciProvider

SVsQueryEditQuerySave

SVsTrackProjectDocuments

SVsSccManager

Implementovaná a volaná rozhraní VSIP

Balíček správy zdrojového kódu je balíček VSPackage, a proto může pracovat přímo s jinými balíčky VSPackage, které jsou zaregistrované v sadě Visual Studio. Aby bylo možné poskytovat úplnou škálu funkcí správy zdrojového kódu, může balíček VSPackage správy zdrojového kódu zpracovávat rozhraní poskytovaná projekty nebo prostředím.

Každý projekt v sadě Visual Studio musí být implementován IVsProject3 , aby byl rozpoznán jako projekt v integrovaném vývojovém prostředí sady Visual Studio. Toto rozhraní však není dostatečně specializované pro správu zdrojového kódu. Projekty, které mají být pod kontrolou zdrojového kódu implementují IVsSccProject2. Toto rozhraní používá balíček VSPackage správy zdrojového kódu k dotazování projektu na jeho obsah a k poskytnutí glyfů a vazeb informací (informace potřebné k navázání připojení mezi umístěním serveru a umístěním disku projektu, který je pod správou zdrojového kódu).

Balíček VSPackage správy zdrojového kódu implementuje IVsSccManager2, což zase umožňuje projektům zaregistrovat se pro správu zdrojového kódu a načíst jejich stav glyfy.

Úplný seznam rozhraní, která musí sada VSPackage správy zdrojového kódu zvážit, najdete v tématu Související služby a rozhraní.

Viz také