Share via


Classe Package

Fornisce un'implementazione gestita delle interfacce obbligatorie per creare un oggetto completamente - VSPackage funzionale.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Shell.Package
    Microsoft.VisualStudio.Shell.ExtensionPointPackage

Spazio dei nomi:  Microsoft.VisualStudio.Shell
Assembly:  Microsoft.VisualStudio.Shell.11.0 (in Microsoft.VisualStudio.Shell.11.0.dll)

Sintassi

'Dichiarazione
<ComVisibleAttribute(True)> _
<PackageRegistrationAttribute> _
Public MustInherit Class Package _
    Implements IVsPackage, IServiceProvider, IOleCommandTarget, IVsPersistSolutionOpts,  _
    IServiceContainer, IServiceProvider, IVsUserSettings, IVsUserSettingsMigration, IVsUserSettingsQuery,  _
    IVsToolWindowFactory, IVsToolboxItemProvider
[ComVisibleAttribute(true)]
[PackageRegistrationAttribute]
public abstract class Package : IVsPackage, 
    IServiceProvider, IOleCommandTarget, IVsPersistSolutionOpts, IServiceContainer, IServiceProvider, 
    IVsUserSettings, IVsUserSettingsMigration, IVsUserSettingsQuery, IVsToolWindowFactory, IVsToolboxItemProvider

Il tipo Package espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto Package inizializza una nuova istanza di Package.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica ApplicationRegistryRoot Ottiene la chiave del Registro di sistema radice dell'hive correnti di Visual Studio il Registro di sistema.
Proprietà pubblica UserDataPath Ottiene il percorso di archiviazione dei dati utente per Visual Studio.
Proprietà pubblica UserLocalDataPath Ottiene il percorso di archiviazione dei dati utente locale per Visual Studio.
Proprietà pubblica UserRegistryRoot Ottiene una chiave del Registro di sistema che può essere utilizzata per archiviare i dati dell'utente.
Proprietà pubblica Zombied Ottiene un valore che indica se il pacchetto nel corso dell'arresto.

In alto

Metodi

  Nome Descrizione
Metodo protetto AddOptionKey Aggiunge un nome della chiave delle opzioni utente nell'elenco delle chiavi di opzione.
Metodo pubblico CreateInstance Crea l'oggetto COM specificato utilizzando l'oggetto del Registro di sistema CLSID locali dei vsprvs.
Metodo pubblico CreateTool Consente alle classi derivate di fornire un'implementazione se necessario.
Metodo protetto CreateToolWindow Crea una finestra degli strumenti del tipo specificato con l'id specificato
Metodo protetto Dispose Liberare le risorse utilizzate dall'oggetto di Package .
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico FindToolWindow Ottiene la finestra degli strumenti che corrisponde al tipo e all'identificazione specificati
Metodo pubblico FindWindowPane Ottiene il riquadro che corrisponde al tipo e sull'ID specificati e se nessun riquadro di quel tipo esistente creato uno se dicesse a tale scopo.
Metodo protetto GetAutomationObject Ottiene l'oggetto ActiveX per il package VS.
Metodo protetto GetDialogPage Ottiene la pagina richiesta della finestra di dialogo.
Metodo pubblicoMembro statico GetGlobalService Ottiene un servizio fornito globalmente da Visual Studio o da uno dei pacchetti. Questa operazione equivale alla chiamata GetService() su un'istanza di un pacchetto che non offre servizi stesso.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetOutputPane ottiene la finestra di output richiesta.
Metodo pubblico GetProviderLocale Restituisce le impostazioni locali associate a questo provider di servizi.
Metodo protetto GetService Ottiene i servizi basati su tipi dal contenitore del servizio di un VSPackage.
Metodo protetto GetToolboxItemData Ottiene il contenuto del formato dati per l'elemento della casella degli strumenti ID specificato e il formato dati.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto Initialize Chiamato quando il package VS viene caricato da Visual Studio.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnLoadOptions Richiamato dalla classe del pacchetto quando esistono opzioni essere letta dal file della soluzione.
Metodo protetto OnSaveOptions Richiamato dalla classe di Package quando sono presenti opzioni essere salvato nel file della soluzione.
Metodo protetto ParseToolboxResource(TextReader, Guid) Analizza una risorsa incorporata del testo del formato appropriato per informazioni sui cui elementi devono essere aggiunte a Casella degli strumenti.
Metodo protetto ParseToolboxResource(TextReader, ResourceManager) Analizza una risorsa incorporata del testo del formato appropriato per informazioni sui cui elementi devono essere aggiunte a Casella degli strumenti.
Metodo protetto QueryClose Chiamato per chiedere il pacchetto se la shell può essere chiuso.
Metodo protetto RegisterEditorFactory Registra una factory dell'editor con Visual Studio.
Metodo protetto RegisterProjectFactory Registra una factory di progetto in Visual Studio.
Metodo pubblico ShowOptionPage Visualizzare una determinata pagina di opzioni degli strumenti.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento protetto ToolboxInitialized Evento generato ogni volta che Visual Studio inizializza il relativo Casella degli strumenti.
Evento protetto ToolboxUpgraded Evento generato ogni volta che Visual Studio aggiorna il relativo Casella degli strumenti.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IServiceContainer.AddService(Type, ServiceCreatorCallback) Infrastruttura. Aggiunge il servizio specificato al contenitore del servizio del package VS.
Implementazione esplicita dell'interfacciaMetodo privato IServiceContainer.AddService(Type, Object) Infrastruttura. Aggiunge il servizio specificato al contenitore del servizio del package VS.
Implementazione esplicita dell'interfacciaMetodo privato IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean) Aggiunge il servizio specificato al contenitore del servizio per l'utilizzo di ServiceCreatorCallbackspecificato.
Implementazione esplicita dell'interfacciaMetodo privato IServiceContainer.AddService(Type, Object, Boolean) Infrastruttura. Aggiunge il servizio specificato al contenitore del servizio del package VS.
Implementazione esplicita dell'interfacciaMetodo privato IServiceProvider.GetService Ottiene il servizio del tipo specificato.
Implementazione esplicita dell'interfacciaMetodo privato IServiceContainer.RemoveService(Type) Infrastruttura. Rimuove il tipo di servizio specificato dal contenitore di servizio.
Implementazione esplicita dell'interfacciaMetodo privato IServiceContainer.RemoveService(Type, Boolean) Infrastruttura. Rimuove il tipo di servizio specificato dal contenitore del servizio e facoltativamente facilita la rimozione del servizio ai contenitori padre del servizio.
Implementazione esplicita dell'interfacciaMetodo privato IOleCommandTarget.Exec Esegue un comando specificato o consente di visualizzare per un comando.
Implementazione esplicita dell'interfacciaMetodo privato IOleCommandTarget.QueryStatus Eseguire una query l'oggetto per lo stato di uno o più controlli generati dagli eventi dell'interfaccia utente.
Implementazione esplicita dell'interfacciaMetodo privato IServiceProvider.QueryService Infrastruttura. L'implementazione interna di IServiceProvider .
Implementazione esplicita dell'interfacciaMetodo privato IVsPackage.Close Infrastruttura. Chiudere ed elimina il pacchetto.
Implementazione esplicita dell'interfacciaMetodo privato IVsPackage.GetAutomationObject Infrastruttura. Ottiene un oggetto automazione-semplice per questo pacchetto.
Implementazione esplicita dell'interfacciaMetodo privato IVsPackage.GetPropertyPage Infrastruttura. I Proffers l'accesso a strumenti il menu opzioni le pagine delle proprietà e delle finestre di dialogo di Personalizzare la casella degli strumenti .
Implementazione esplicita dell'interfacciaMetodo privato IVsPackage.QueryClose Infrastruttura. Chiamato per chiedere il package VS se la shell di Visual Studio può essere chiuso.
Implementazione esplicita dell'interfacciaMetodo privato IVsPackage.ResetDefaults Infrastruttura. Impostazioni predefinite di Casella degli strumenti di reimpostato.
Implementazione esplicita dell'interfacciaMetodo privato IVsPackage.SetSite Infrastruttura. Inizializza il package VS nell'ambiente di Visual Studio .
Implementazione esplicita dell'interfacciaMetodo privato IVsPersistSolutionOpts.LoadUserOptions Infrastruttura. Carica le opzioni di una soluzione specificata.
Implementazione esplicita dell'interfacciaMetodo privato IVsPersistSolutionOpts.ReadUserOptions Infrastruttura. Legge le opzioni di una soluzione specificata.
Implementazione esplicita dell'interfacciaMetodo privato IVsPersistSolutionOpts.SaveUserOptions Infrastruttura. Salva le opzioni di una soluzione specificata.
Implementazione esplicita dell'interfacciaMetodo privato IVsPersistSolutionOpts.WriteUserOptions Infrastruttura. Scrive le opzioni di una soluzione specificata.
Implementazione esplicita dell'interfacciaMetodo privato IVsToolboxItemProvider.GetItemContent ottiene un elemento.
Implementazione esplicita dell'interfacciaMetodo privato IVsToolWindowFactory.CreateToolWindow Infrastruttura. Crea una finestra degli strumenti del tipo specificato con l'id specificato
Implementazione esplicita dell'interfacciaMetodo privato IVsUserSettings.ExportSettings Questo metodo implementa l'interfaccia di IVsUserSettings utilizzata per gestire i profili e importare/esporta impostazioni ai file XML.
Implementazione esplicita dell'interfacciaMetodo privato IVsUserSettings.ImportSettings Recupera la configurazione di un package VS utilizzando il meccanismo delle impostazioni di Visual Studio quando un utente seleziona l'opzione di importazione della funzionalità di Impostazioni esportazione/importazione il menu strumenti dell'IDE.Questo metodo fa parte dell'implementazione dell'interfaccia di IVsUserSettings utilizzata per gestire i profili e importare/esporta impostazioni ai file XML.
Implementazione esplicita dell'interfacciaMetodo privato IVsUserSettingsMigration.MigrateSettings Esegue la migrazione di impostazioni da una versione precedente.
Implementazione esplicita dell'interfacciaMetodo privato IVsUserSettingsQuery.NeedExport

In alto

Note

La classe di Package fornisce un'implementazione gestita di diverse interfacce di VSIP più utili.È possibile creare la funzionalità di base di un package VS con relativamente breve codice derivazione dalla classe di Package , eseguendo l'override di alcuni dei metodi e connettendo le classi di registrazione.La classe di Package non fornisce supporto diretto di registrazione, ma è possibile utilizzare le classi di attributi per fornire informazioni di registrazione necessarie agli strumenti esterni come RegPkg.exe.

La classe di Package fornisce i seguenti servizi per impostazione predefinita.(È possibile sostituirle richiesto il package VS IServiceContainer, rimuovendo loro e l'aggiunta di altri servizi nel loro posto.)

  • Package

    Il pacchetto è disponibile come servizio.

  • IServiceContainer

    Consente di aggiungere e rimuovere i servizi.Ogni servizio aggiunto con “è promuove„ impostato su true viene offerto a Visual Studio con IProfferService.In questo modo il servizio globale a un Vspackage all'interno di Visual Studio.(Questo servizio è disponibile solo se il package VS è già stato caricato.)

Oltre a questi servizi, Package utilizza l'architettura del servizio di Visual Studio per fornire l'accesso a qualsiasi servizio disponibili tramite il provider di servizi globale.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Shell

IVsPackage

Altre risorse

Vspackage gestito

Vspackage e il pacchetto gestito Framework

Registrare package VS.