Kayıt defteri ayarlarını kullanarak özel galeriyi yönetme

Bir Visual Studio uzantısının yöneticisi veya geliştiricisiyseniz, Visual Studio Galerisi, Örnekler Galerisi veya özel galerilerdeki denetimlere, şablonlara ve araçlara erişimi denetleyebilirsiniz. Galeriyi kullanılabilir veya kullanılamaz hale getirmek için, değiştirilen kayıt defteri anahtarlarını ve bunların değerlerini açıklayan bir .pkgdef dosyası oluşturun.

Özel galerileri yönetme

Birden çok bilgisayarda galerilere erişimi denetlemek için bir .pkgdef dosyası oluşturabilirsiniz. Bu dosya aşağıdaki biçime sahip olmalıdır.

[$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)

Anahtar, Repositories etkinleştirilecek veya devre dışı bırakılacak galeriye başvurur. Visual Studio Galerisi ve Örnekler Galerisi aşağıdaki depo GUID'lerini kullanır:

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

  • Örnek Galerisi: AEB9CB40-D8E6-4615-B52C-27E307F8506C

    Disabled Değer isteğe bağlıdır. Varsayılan olarak, bir galeri etkindir.

    Değer, Priority galerilerin Seçenekler iletişim kutusunda listelenme sırasını belirler. Visual Studio Galerisi'nin önceliği 10, Örnek Galerisi'nin önceliği 20'dir. Özel galeriler öncelik 100'de başlar. Birkaç galeri aynı öncelik değerine sahipse, göründükleri sıra yerelleştirilmiş DisplayName özniteliklerinin değerlerine göre belirlenir.

    Protocol Değer, Atom tabanlı veya SharePoint tabanlı galeriler için gereklidir.

    veya DisplayNameher ikisi DisplayNameResourceID de ve DisplayNamePackageGuidbelirtilmelidir. Tümü belirtilirse ve DisplayNamePackageGuid çifti DisplayNameResourceID kullanılır.

.pkgdef dosyasındaki bir galeriyi devre dışı bırakabilirsiniz. Aşağıdaki girdi Visual Studio Galerisi'ni devre dışı bırakır:

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

Aşağıdaki girdi, Örnek Galerisi'ni devre dışı bırakır:

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