Udostępnij za pośrednictwem


Zarządzanie galerią prywatną przy użyciu ustawień rejestru

Jeśli jesteś administratorem lub deweloperem rozszerzenia programu Visual Studio, możesz kontrolować dostęp do kontrolek, szablonów i narzędzi w galerii programu Visual Studio, galerii przykładów lub galerii prywatnych. Aby udostępnić lub uczynić niedostępną galerię, utwórz plik .pkgdef opisujący zmodyfikowane klucze rejestru i ich wartości.

Zarządzanie galeriami prywatnymi

Aby kontrolować dostęp do galerii na wielu komputerach, można utworzyć plik .pkgdef. Ten plik musi mieć następujący format.

[$RootKey$\ExtensionManager\Repositories\{UniqueGUID}]
@={URI}  (REG_SZ)
Disabled=0 | 1 (DWORD)
Priority=0 (highest priority) ... MaxInt (lowest priority) (DWORD) (uint)
Protocol=Atom Feed|Sharepoint (REG_SZ)
DisplayName={DisplayName} (REG_SZ)
DisplayNameResourceID={ID} (REG_SZ)
DisplayNamePackageGuid={GUID} (REG_SZ)

Klucz Repositories odnosi się do galerii, która ma być włączona lub wyłączona. Galeria programu Visual Studio i galeria przykładów używają następujących GUID-ów repozytorium.

  • Galeria programu Visual Studio: 0F45E408-7995-4375-9485-86B8DB553DC9

  • Galeria przykładów: AEB9CB40-D8E6-4615-B52C-27E307F8506C

    Wartość Disabled jest opcjonalna. Domyślnie galeria jest włączona.

    Wartość Priority określa kolejność wyświetlania galerii w oknie dialogowym Opcje. Galeria programu Visual Studio ma priorytet 10, a galeria przykładów ma priorytet 20. Galerie prywatne zaczynają się od priorytetu 100. Jeśli kilka galerii ma tę samą wartość priorytetu, kolejność ich wyświetlania jest określana przez wartości zlokalizowanych atrybutów DisplayName.

    Wartość Protocol jest wymagana dla galerii opartych na Atomie lub SharePoint.

    Należy określić DisplayNamelub DisplayNameResourceID i DisplayNamePackageGuid. Jeśli wszystkie zostaną określone, zostanie użyta para DisplayNameResourceID i DisplayNamePackageGuid.

Możesz wyłączyć galerię w pliku .pkgdef. Poniższy wpis wyłącza galerię programu Visual Studio:

[$RootKey$\ExtensionManager\Repositories\{0F45E408-7995-4375-9485-86B8DB553DC9}]
"Disabled"=dword:00000001

Poniższy wpis wyłącza galerię przykładów:

[$RootKey$\ExtensionManager\Repositories\{AEB9CB40-D8E6-4615-B52C-27E307F8506C}]
"Disabled"=dword:00000001