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ówDisplayName
.Wartość
Protocol
jest wymagana dla galerii opartych na Atomie lub SharePoint.Należy określić
DisplayName
lubDisplayNameResourceID
iDisplayNamePackageGuid
. Jeśli wszystkie zostaną określone, zostanie użyta paraDisplayNameResourceID
iDisplayNamePackageGuid
.
Wyłączanie galerii programu Visual Studio przy użyciu pliku pkgdef
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