Udostępnij za pośrednictwem


Klasa Package

Zawiera zarządzane wdrożenia interfejsów, wymagane do utworzenia w pełni funkcjonalny VSPackage.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Shell
Zestaw:  Microsoft.VisualStudio.Shell.11.0 (w Microsoft.VisualStudio.Shell.11.0.dll)

Składnia

'Deklaracja
<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

Typ Package uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda chroniona Package Inicjuje nowe wystąpienie Package.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna ApplicationRegistryRoot Pobiera klucza rejestru głównego bieżącego Visual Studio gałęzi rejestru.
Właściwość publiczna UserDataPath Pobiera ścieżkę do przechowywania danych użytkownika dla Visual Studio.
Właściwość publiczna UserLocalDataPath Pobiera ścieżkę do przechowywania danych użytkownika lokalnego dla Visual Studio.
Właściwość publiczna UserRegistryRoot Pobiera klucz rejestru, który może służyć do przechowywania danych użytkownika.
Właściwość publiczna Zombied Pobiera wartość określającą czy pakiet w procesie zamykania.

Początek

Metody

  Nazwa Opis
Metoda chroniona AddOptionKey Dodaje nazwę klucza opcji użytkownika do listy klawiszy opcji.
Metoda publiczna CreateInstance Tworzy określony using obiektu COM Visual Studiow lokalnym rejestrze identyfikatora CLSID obiektu.
Metoda publiczna CreateTool Umożliwia pochodna klasy do zapewnienia implementacji, jeśli to konieczne.
Metoda chroniona CreateToolWindow Tworzy okno Narzędzie określonego typu o określonym identyfikatorze.
Metoda chroniona Dispose Zwalnia zasoby używane przez Package obiektu.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna FindToolWindow Pobiera okno narzędzie odpowiadające określonego typu i identyfikator.
Metoda publiczna FindWindowPane Pobiera okienko odpowiadających określonego typu i identyfikator i jeśli istnieje nie okienko tego typu tworzy jeden Jeśli nakazane.
Metoda chroniona GetAutomationObject Pobiera obiekt automatyzacji dla VSPackage.
Metoda chroniona GetDialogPage Pobiera stronę żądanego okna dialogowego.
Metoda publicznaStatyczny element członkowski GetGlobalService Pobiera usługi globalnie przez proffered Visual Studio lub jednego z jego opakowania. Jest taka sama, jak wywoływanie GetService() na wystąpienie pakiet, który sam proffers żadnych usług.
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetOutputPane Pobiera okno output żądana.
Metoda publiczna GetProviderLocale Zwraca ustawienia regionalne, skojarzonych z tym usługodawca.
Metoda chroniona GetService Pobiera typ usługi z kontenera usługi VSPackage.
Metoda chroniona GetToolboxItemData Pobiera zawartość identyfikator elementu przybornika określony format danych i format danych.
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda chroniona Initialize Wywoływane, gdy VSPackage jest ładowany przez Visual Studio.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda chroniona OnLoadOptions Wywoływane przez klasę pakietu, gdy dostępne są opcje do odczytu z pliku rozwiązania.
Metoda chroniona OnSaveOptions Wywołany przez Package klasy, gdy dostępne są opcje do zapisania pliku rozwiązania.
Metoda chroniona ParseToolboxResource(TextReader, Guid) Analizuje tekst osadzonego zasobu odpowiedni format, aby uzyskać informacje o tym, które elementy powinny zostać dodane do Przybornik.
Metoda chroniona ParseToolboxResource(TextReader, ResourceManager) Analizuje tekst osadzonego zasobu odpowiedni format, aby uzyskać informacje o tym, które elementy powinny zostać dodane do Przybornik.
Metoda chroniona QueryClose O nazwie poprosić pakiet powłoki może być zamknięty.
Metoda chroniona RegisterEditorFactory Rejestrów przetwórni edytor z Visual Studio.
Metoda chroniona RegisterProjectFactory Rejestrów przetwórni projektu z programu Visual Studio.
Metoda publiczna ShowOptionPage Zostanie wyświetlona strona Opcje do określonych narzędzi.
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie chronione ToolboxInitialized Zdarzenia generowane w każdym przypadku, gdy Visual Studio inicjuje jego Przybornik.
Zdarzenie chronione ToolboxUpgraded Zdarzenia generowane w każdym przypadku, gdy Visual Studio uaktualnienia jego Przybornik.

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna IServiceContainer.AddService(Type, ServiceCreatorCallback) Infrastruktura. Dodaje danej usługi do kontenera usługi VSPackage.
Jawna implementacja interfejsuMetoda prywatna IServiceContainer.AddService(Type, Object) Infrastruktura. Dodaje danej usługi do kontenera usługi VSPackage.
Jawna implementacja interfejsuMetoda prywatna IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean) Dodaje do kontenera usługi danej usługi, poprzez zastosowanie określonego ServiceCreatorCallback.
Jawna implementacja interfejsuMetoda prywatna IServiceContainer.AddService(Type, Object, Boolean) Infrastruktura. Dodaje danej usługi do kontenera usługi VSPackage.
Jawna implementacja interfejsuMetoda prywatna IServiceProvider.GetService Pobiera usługi określonego typu.
Jawna implementacja interfejsuMetoda prywatna IServiceContainer.RemoveService(Type) Infrastruktura. Usuwa typ danej usługi z kontenera usług.
Jawna implementacja interfejsuMetoda prywatna IServiceContainer.RemoveService(Type, Boolean) Infrastruktura. Usuwa typ usługi w danym kontenerze usługi i opcjonalnie promuje usunięcie usługi do kontenerów usługi nadrzędnej.
Jawna implementacja interfejsuMetoda prywatna IOleCommandTarget.Exec Wykonuje określone polecenie lub wyświetla Pomoc dla polecenia.
Jawna implementacja interfejsuMetoda prywatna IOleCommandTarget.QueryStatus Kwerendy obiekt stanu generowany przez zdarzenia interfejsu użytkownika w jedno lub kilka poleceń.
Jawna implementacja interfejsuMetoda prywatna IServiceProvider.QueryService Infrastruktura. Wewnętrzny IServiceProvider wdrożenia.
Jawna implementacja interfejsuMetoda prywatna IVsPackage.Close Infrastruktura. Zamyka i usuwa pakiet.
Jawna implementacja interfejsuMetoda prywatna IVsPackage.GetAutomationObject Infrastruktura. Pobiera obiekt automatyzacji przyjazne dla tego pakietu.
Jawna implementacja interfejsuMetoda prywatna IVsPackage.GetPropertyPage Infrastruktura. Dostęp do proffers Narzędzia menu Opcje i stron właściwości Customize Toolbox okien dialogowych.
Jawna implementacja interfejsuMetoda prywatna IVsPackage.QueryClose Infrastruktura. O nazwie poprosić VSPackage Jeśli Visual Studio powłoki może być zamknięty.
Jawna implementacja interfejsuMetoda prywatna IVsPackage.ResetDefaults Infrastruktura. Resetuje Przybornik ustawienia domyślne.
Jawna implementacja interfejsuMetoda prywatna IVsPackage.SetSite Infrastruktura. Inicjuje VSPackage w Visual Studio środowiska.
Jawna implementacja interfejsuMetoda prywatna IVsPersistSolutionOpts.LoadUserOptions Infrastruktura. Ładuje opcje użytkownika dla danego rozwiązania.
Jawna implementacja interfejsuMetoda prywatna IVsPersistSolutionOpts.ReadUserOptions Infrastruktura. Odczytuje opcje użytkownika dla danego rozwiązania.
Jawna implementacja interfejsuMetoda prywatna IVsPersistSolutionOpts.SaveUserOptions Infrastruktura. Zapisuje opcje użytkownika dla danego rozwiązania.
Jawna implementacja interfejsuMetoda prywatna IVsPersistSolutionOpts.WriteUserOptions Infrastruktura. Zapisuje opcje użytkownika dla danego rozwiązania.
Jawna implementacja interfejsuMetoda prywatna IVsToolboxItemProvider.GetItemContent Pobiera element.
Jawna implementacja interfejsuMetoda prywatna IVsToolWindowFactory.CreateToolWindow Infrastruktura. Tworzy okno Narzędzie określonego typu o określonym identyfikatorze.
Jawna implementacja interfejsuMetoda prywatna IVsUserSettings.ExportSettings Ta metoda implementuje IVsUserSettings interfejsu używane do zarządzania profilami i import/eksport ustawień do plików XML.
Jawna implementacja interfejsuMetoda prywatna IVsUserSettings.ImportSettings Pobiera konfigurację VSPackage przy użyciu mechanizmu ustawienia programu Visual Studio, gdy użytkownik wybierze opcję importu z Ustawienia importu i eksportu funkcja menu narzędzia IDE.Ta metoda jest częścią realizacji IVsUserSettings interfejs służący do zarządzania profilami i import/eksport ustawień do plików XML.
Jawna implementacja interfejsuMetoda prywatna IVsUserSettingsMigration.MigrateSettings Migruje ustawienia z poprzedniej wersji.
Jawna implementacja interfejsuMetoda prywatna IVsUserSettingsQuery.NeedExport

Początek

Uwagi

Package Klasy zawiera zarządzane wdrożenia kilka interfejsów VSIP najbardziej przydatne.Można utworzyć podstawowe funkcje VSPackage o stosunkowo niewielkiej ilości kodu przez wynikających z Package klasy, przesłanianie niektórych jej metod i dołączając rejestracji atrybut klasy.Package Klasy nie zapewnia obsługi bezpośredniej rejestracji, ale atrybut klasy mogą być używane do dostarczania informacji rejestracji konieczne do zewnętrznych narzędzi, takich jak RegPkg.exe.

Package Klasy oferuje następujące usługi domyślnie.(Można je zastąpić zadając VSPackage dla IServiceContainer, ich usuwania i dodawania własnych usług w ich miejsce.)

  • Package

    Oferuje pakiet jako usługa.

  • IServiceContainer

    Zapewnia możliwość dodawania i usuwania usług.Każda usługa dodaje się "wspierania" ustawiona na true jest proffered do programu Visual Studio, poprzez IProfferService.Dzięki temu usługi globalne na wszystkich VSPackages w programie Visual Studio.(Ta usługa jest dostępna tylko wtedy, gdy VSPackage został już załadowany).

W uzupełnieniu do tych usług Package używa architektury usług programu Visual Studio, w celu zapewnienia dostępu do żadnej usługi, które są dostępne za pośrednictwem globalnego usługodawca.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Shell

IVsPackage

Inne zasoby

Zarządzany VSPackages

VSPackages i ram pakiet zarządzanych

Rejestrowanie VSPackages