PackageRegistrationAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Измените класс, реализующий IVsPackage путем использования этого атрибута таким образом, чтобы средство регистрации RegPkg.exe начало искать дополнительные атрибуты. Дополнительные сведения см. в разделе Регистрация пакетов VSPackage.
public ref class PackageRegistrationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class PackageRegistrationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class PackageRegistrationAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type PackageRegistrationAttribute = class
inherit RegistrationAttribute
Public NotInheritable Class PackageRegistrationAttribute
Inherits RegistrationAttribute
- Наследование
- Атрибуты
Комментарии
RegPkg.exe использует отражение C#, чтобы определить атрибуты, которые изменяют пакет, реализованный сборкой. RegPkg.exe затем вычисляет каждый атрибут, используя сведения, относящиеся к текущей установке, а затем создает записи реестра, описывающие пакет в Visual Studio. Если класс наследуется от класса PackageManaged Package Framework (MPF), этот атрибут уже включен. Если вы создаете собственный класс, реализующий IVsPackage, вручную измените класс с помощью одного из PackageRegistrationAttribute
них, иначе пакет не будет загружаться.
Конструкторы
PackageRegistrationAttribute() |
Инициализирует экземпляр данного атрибута. |
Свойства
AllowsBackgroundLoading |
Пакет безопасен для загрузки в фоновом потоке. |
RegisterUsing |
Получает или задает метод регистрации. |
SatellitePath |
Чтобы указать библиотеку DLL ресурса, расположенную в другом расположении, а не в расположении по умолчанию, задайте это свойство. Это может быть полезно, если пакет установлен в GAC. Если этот параметр не задан, будет использоваться каталог, в котором находится пакет. Обратите внимание, что библиотека DLL должна находиться по следующему пути: SatellitePath\lcid\PackageDllNameUI.dll |
TypeId |
Переопределите свойство TypeID, чтобы разрешить производным классам RegistrationAttribute работать с System.ComponentModel.TypeDescriptor.GetAttributes(...). Атрибут, производный от этого , должен переопределять это свойство только в том случае, если ему требуется более качественный контроль над экземплярами, которые можно применить к классу. (Унаследовано от RegistrationAttribute) |
UseManagedResourcesOnly |
Для управляемых ресурсов не должна быть зарегистрирована собственная библиотека DLL пользовательского интерфейса. |
Методы
GetPackageRegKeyPath(Guid) |
Получает путь в реестре (относительно корня реестра приложения) VSPackage. (Унаследовано от RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Создает записи реестра, которые соответствуют значению этого атрибута. |
Unregister(RegistrationAttribute+RegistrationContext) |
Удаляет записи реестра по атрибутам. |