Freigeben über


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.

Siehe auch

Weitere Ressourcen

Interoperation mit nicht verwaltetem Code

Verwaltetes VSPackages