Condividi tramite


PackageRegistrationAttribute Classe

Definizione

Modificare la classe che implementa l'oggetto IVsPackage utilizzando questo attributo in modo che lo strumento di registrazione, RegPkg.exe, cercherà altri attributi. Per altre informazioni, vedere Registrazione di 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
Ereditarietà
PackageRegistrationAttribute
Attributi

Commenti

RegPkg.exe usa la reflection C# per determinare gli attributi che modificano il pacchetto implementato dall'assembly. RegPkg.exe quindi valuta ogni attributo usando informazioni specifiche dell'installazione corrente e quindi crea voci del Registro di sistema che descrivono il pacchetto in Visual Studio. Se la classe eredita dalla classe PackageManaged Package Framework (MPF), questo attributo è già incluso. Se si crea una classe personalizzata che implementa IVsPackage, modificare manualmente la classe usando una PackageRegistrationAttribute o il pacchetto non verrà caricato.

Costruttori

PackageRegistrationAttribute()

Inizializza un'istanza di questo attributo.

Proprietà

AllowsBackgroundLoading

Il pacchetto è sicuro da caricare in un thread in background.

RegisterUsing

Ottiene o imposta il metodo di registrazione.

SatellitePath

Per specificare una dll di risorse situata in una posizione diversa, impostare questa proprietà. Ciò può risultare utile se il pacchetto è installato nella gaC. Se questo non è impostato, verrà usata la directory in cui si trova il pacchetto.

Si noti che la dll deve trovarsi nel percorso seguente: SatellitePath\lcid\PackageDllNameUI.dll

TypeId

Eseguire l'override della proprietà TypeID per consentire alle classi derivate di RegistrationAttribute di funzionare con System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attributo derivato da questo elemento dovrà eseguire l'override di questa proprietà solo se necessita di un controllo migliore sulle istanze che possono essere applicate a una classe.

(Ereditato da RegistrationAttribute)
UseManagedResourcesOnly

Per le risorse gestite, non deve essere registrata una dll dell'interfaccia utente nativa.

Metodi

GetPackageRegKeyPath(Guid)

Ottiene il percorso del Registro di sistema (relativo alla radice del Registro di sistema dell'applicazione) del pacchetto VS.

(Ereditato da RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Crea le voci del Registro di sistema che corrispondono al valore di questo attributo.

Unregister(RegistrationAttribute+RegistrationContext)

Rimuove voci del Registro di sistema specifiche dell'attributo.

Si applica a