Compartilhar via


PackageRegistrationAttribute Classe

Definição

Modifique sua classe que implementa IVsPackage usando esse atributo para que a ferramenta de registro, RegPkg.exe, procure atributos adicionais. Para obter mais informações, consulte Registrando VSPackages.

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
Herança
PackageRegistrationAttribute
Atributos

Comentários

RegPkg.exe usa a reflexão em C# para determinar os atributos que modificam o pacote implementado pelo assembly. RegPkg.exe avalia cada atributo usando informações específicas para a instalação atual e, em seguida, cria entradas do Registro que descrevem o pacote para o Visual Studio. Se a classe herdar da classe PackageMPF (Managed Package Framework), esse atributo já estará incluído. Se você criar sua própria classe que implementa IVsPackage, modifique manualmente sua classe usando uma PackageRegistrationAttribute ou o pacote não será carregado.

Construtores

PackageRegistrationAttribute()

Inicializa uma instância desse atributo.

Propriedades

AllowsBackgroundLoading

O pacote é seguro para carregar em um thread em segundo plano.

RegisterUsing

Obtém ou define o método de registro.

SatellitePath

Para especificar uma dll de recurso localizada em um local diferente e, em seguida, o padrão, defina essa propriedade. Isso pode ser útil se o pacote estiver instalado no GAC. Se isso não estiver definido, o diretório em que o pacote está localizado será usado.

Observe que a dll deve estar localizada no seguinte caminho: SatellitePath\lcid\PackageDllNameUI.dll

TypeId

Substitua a propriedade TypeID para permitir que as classes derivadas de RegistrationAttribute funcionem com System.ComponentModel.TypeDescriptor.GetAttributes(...). Um atributo derivado deste terá que substituir essa propriedade somente se precisar de um controle melhor nas instâncias que podem ser aplicadas a uma classe.

(Herdado de RegistrationAttribute)
UseManagedResourcesOnly

Para recursos gerenciados, não deve haver uma dll de interface do usuário nativa registrada.

Métodos

GetPackageRegKeyPath(Guid)

Obtém o caminho do Registro (em relação à raiz do Registro do aplicativo) do VSPackage.

(Herdado de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Cria entradas do Registro que correspondem ao valor desse atributo.

Unregister(RegistrationAttribute+RegistrationContext)

Remove entradas do Registro específicas do atributo.

Aplica-se a