IVsShell Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 ( |
| 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. |