IVsShell Schnittstelle

Definition

Bietet Zugriff auf die grundlegenden Umgebungsdienste, insbesondere die, die mit VSPackages arbeiten und die Registrierung.

public interface class IVsShell
public interface class IVsShell
__interface IVsShell
[System.Runtime.InteropServices.Guid("FD9DC8E3-2FFC-446D-8C50-99CA4A3D2D1C")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsShell
[<System.Runtime.InteropServices.Guid("FD9DC8E3-2FFC-446D-8C50-99CA4A3D2D1C")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsShell = interface
Public Interface IVsShell
Attribute

Hinweise

Die direkte Bearbeitung anderer VSPackages ist nicht empfehlenswert. Die empfohlene Vorgehensweise besteht darin, dass das VSPackage Dienste mithilfe des- SProfferService Diensts anzubieten verarbeitet. Diese werden dann von anderen VSPackages genutzt, die die-Umgebung gemeinsam nutzen.

Hinweise für Aufrufer

Aufrufen von IVsShell in Verbindung mit dem Umgebungs Dienst, SVsShell , bei der Implementierung von VSPackages, Projekten, Editoren und anderen Entitäten, die Zugriff auf lokale Registrierungsinformationen benötigen oder andere VSPackages direkt bearbeiten müssen.

Methoden

AdviseBroadcastMessages(IVsBroadcastMessageEvents, UInt32)

Ermöglicht Clients, Nachrichten zu empfangen, die in der Regel nur an das Hauptanwendungsfenster übertragen werden.

AdviseShellPropertyChanges(IVsShellPropertyEvents, UInt32)

Ermöglicht Clients, Benachrichtigungen über Eigenschaftenänderungen an der Umgebung zu empfangen.

GetPackageEnum(IEnumPackages)

Gibt einen Standardenumerator zurück, um das VSPackages zu durchlaufen, das gerade durch die Umgebung geladen wird.

GetProperty(Int32, Object)

Gibt eine Umgebungseigenschaft zurück.

IsPackageInstalled(Guid, Int32)

Bestimmt, ob ein vom guidPackage identifiziertes VSPackage mit dem System installiert und registriert ist.

IsPackageLoaded(Guid, IVsPackage)

Bestimmt, ob ein vom Paket-Guid (guidPackage) identifiziertes VSPackage in die Umgebung geladen wird.

LoadPackage(Guid, IVsPackage)

Startet VSPackage-Implementierung von DLL, die in die Umgebung geladen werden soll.

LoadPackageString(Guid, UInt32, String)

Lädt direkt eine lokalisierte Zeichenfolge aus der Satelliten-DLL eines VSPackage.

LoadUILibrary(Guid, UInt32, UInt32)

Löst das Laden der Satelliten-DLLs aus, falls dies nicht bereits geschehen ist.

SetProperty(Int32, Object)

Legt eine Umgebungseigenschaft fest.

UnadviseBroadcastMessages(UInt32)

Deaktiviert Clients für den Empfang von Nachrichten, die normalerweise nur an das Hauptanwendungsfenster übermittelt werden.

UnadviseShellPropertyChanges(UInt32)

Deaktiviert bei Clients den Empfang von Benachrichtigungen über Eigenschaftsänderungen an der Umgebung.

Erweiterungsmethoden

OnPropertyChanged(IVsShell, Int32, Action<Object>)

Ruft bei jeder Änderung einer shelleigenschaft einen Rückruf auf.

WhenPropertyChanged(IVsShell, Int32, Action<Object>)

Ruft einen Rückruf auf, wenn die nächste shelleigenschaft geändert wird.

Gilt für