PackageRegistrationAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |