Visual Studio-Interopassemblys
Die Visual Studio Interop-Assemblys lassen verwaltete Anwendungen, die COM-Schnittstellen zuzugreifen, dieVisual Studio Erweiterbarkeit bereitstellen.
Jede Schnittstelle in der Interop-Assembly entspricht einer Visual Studio COM-Schnittstelle. Jedes ist so gestaltet, dass die Parameter, die von den verwalteten Code übergeben werden, um die Informationen nach, die vom zugrunde liegenden COM-Objekts erforderlich sind, so genau wie möglich. Jede Methode gibt ein HRESULT zur verwalteten Anwendung zurück.
Die Visual Studio Interop-Assemblys sind nicht identisch mit Paketframeworks des verwalteten Klassen. Die MPF-Klassen verwenden die Interop-Assembly, um eine höhere Abstraktion, der den umfangreicheren des Funktionsumfangs und robusteren Interoperabilität und der Fehlerbehandlung als Interop-Assemblys bereitzustellen.
Liste von Interop-Assemblys
Die Interop-Assemblys werden standardmäßig unter <Visual Studio SDK Installation Path> \ Assemblies \ Common \ VisualStudioIntegration installiert und werden auch in den globalen Assemblycache (GAC) installiert. Die folgenden Interop-Assemblys werden in Visual Studio SDKbereitgestellt:
Name der Interop-Assembly |
Funktionalität |
---|---|
Microsoft.VisualStudio.Debugger.Interop.dll |
Ermöglicht den Zugriff auf die Debugfunktionen in der integrierten Entwicklungsumgebung (IDE). |
Microsoft.VisualStudio.OLE.Interop.dll |
Bietet Zugriff auf mehrere Schnittstellen der standardmäßigen OLE. |
Microsoft.VisualStudio.Shell.Interop.dll |
Bietet Zugriff auf grundlegenden IDE-Schnittstellen. |
Microsoft.VisualStudio.Shell.Interop.8.0.dll |
Bietet Zugriff auf IDE-Schnittstellen, - Typen und - Dienste. |
Microsoft.VisualStudio.Shell.Interop.9.0.dll |
Bietet Zugriff auf IDE-Schnittstellen, - Typen und - Dienste. |
Microsoft.VisualStudio.Shell.Interop.10.0.dd |
Bietet Zugriff auf IDE-Schnittstellen, - Typen und - Dienste. |
Microsoft.VisualStudio.TextManager.Interop.dll |
Bietet Zugriff auf den Kern des Editors Schnittstellen. |
Microsoft.VisualStudio.TextManager.Interop.8.0.dll |
Bietet Zugriff auf den Kern des Editors Schnittstellen, Typen und - Dienste. |
Microsoft.VisualStudio.TextManager.Interop.10.0.dll |
Bietet Zugriff auf den Kern des Editors Schnittstellen, Typen und - Dienste. |
Zusammen ergeben diese Assembly die folgenden Namespaces bereit:
Namespace |
Inhalt |
---|---|
Microsoft.VisualStudio.Shell.Interop VSLangProj |
IDE verwendet und in Visual Studio SDKOLE-Schnittstellen. |
Microsoft.VisualStudio.TextManager |
Legacy Schnittstellen des Editors. |
Microsoft.VisualStudio.Debugger |
Schnittstellen, die die Debugumgebung unterstützen. |
Microsoft.VisualStudio.Ole.Interop |
Schnittstellen, die OLE-Typen unterstützen. |
Darüber hinaus kann wertvoll es Entwicklern suchen verwenden VSConstants-Member der Klasse, um Definitionen allgemeiner Konstanten, wie S_OK.
Hinweis
Einige Klassen, z. B. die VsMethodTipWindowClass-Klasse sind COM-Klassen, die nur mit der lokalen Registrierung registriert werden.Sie können eine Instanz dieser Klasse mit dem new-Schlüsselwort nicht erstellen.Stattdessen müssen Sie das ILocalRegistry-Objekt abrufen und das Objekt mit der CreateInstance-Methode erstellen.MPF bindet diese Methode mit CreateInstanceein.