Поделиться через


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
Наследование
PackageRegistrationAttribute
Атрибуты

Комментарии

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)

Удаляет записи реестра по атрибутам.

Применяется к