Управление частной коллекцией с помощью параметров реестра
Если вы являетесь администратором или разработчиком расширения Visual Studio, вы можете управлять доступом к элементам управления, шаблонам и средствам в коллекции Visual Studio, коллекции примеров или частных коллекциях. Чтобы сделать коллекцию доступной или недоступной, создайте PKGDEF-файл , описывающий измененные разделы реестра и их значения.
Управление частными коллекциями
Вы можете создать PKGDEF-файл для управления доступом к коллекциям на нескольких компьютерах. Этот файл должен иметь следующий формат.
[$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)
Ключ Repositories
ссылается на коллекцию, включаемую или отключаемую. Коллекция Visual Studio и коллекция примеров используют следующие идентификаторы GUID репозитория:
Коллекция Visual Studio: 0F45E408-7995-4375-9485-86B8DB553DC9
Коллекция примеров: AEB9CB40-D8E6-4615-B52C-27E307F8506C
Значение
Disabled
является необязательным. По умолчанию коллекция включена.Значение
Priority
определяет порядок, в котором перечислены коллекции в диалоговом окне "Параметры ". Коллекция Visual Studio имеет приоритет 10, а коллекция примеров имеет приоритет 20. Частные галереи начинаются с приоритета 100. Если несколько коллекций имеют одно и то же значение приоритета, порядок их отображения определяется значениями локализованныхDisplayName
атрибутов.Это
Protocol
значение требуется для коллекций на основе Atom или SharePoint.Необходимо указать либо
DisplayName
или и то, и другоеDisplayNameResourceID
DisplayNamePackageGuid
. Если указаны все,DisplayNameResourceID
используется пара иDisplayNamePackageGuid
пара.
Отключение коллекции Visual Studio с помощью PKGDEF-файла
Вы можете отключить коллекцию в PKGDEF-файле . Следующая запись отключает коллекцию Visual Studio:
[$RootKey$\ExtensionManager\Repositories\{0F45E408-7995-4375-9485-86B8DB553DC9}]
"Disabled"=dword:00000001
Следующая запись отключает коллекцию примеров:
[$RootKey$\ExtensionManager\Repositories\{AEB9CB40-D8E6-4615-B52C-27E307F8506C}]
"Disabled"=dword:00000001