Assemblys d'interopérabilité Visual Studio
Les assemblys d'interopérabilité de Visual Studiopermettent aux applications managées l'accès aux interfaces COM qui assurent l'extensibilité deVisual Studio.
chaque interface dans l'assembly d'interopérabilité correspond à une interface COM de Visual Studio. Chaque est conçu afin que les informations de paramètre passées par le code managé doivent rapprocher les informations requises par l'objet COM sous-jacent mieux possible. Chaque méthode retourne un HRESULT à l'application managée.
Les assemblys d'interopérabilité de Visual Studio ne sont pas les mêmes que Classes managées du package. Les classes de MPF utilisent des assemblys d'interopérabilité pour fournir un plus haut niveau d'abstraction, un jeu de fonctionnalités plus riche, et une interopérabilité plus fiable et une gestion des erreurs que les assemblys d'interopérabilité.
Liste d'assemblys d'interopérabilité
Les assemblys d'interopérabilité sont installés par défaut à l'adresse <Visual Studio SDK Installation Path> \VisualStudioIntegration\Common\Assemblies and are also installed into the global assembly cache (GAC). les assemblys d'interopérabilité suivants sont fournis dans Kit de développement logiciel Visual Studio:
nom de l'assembly d'interopérabilité |
Fonctionnalité |
---|---|
Microsoft.VisualStudio.Debugger.Interop.dll |
Permet d'accéder aux fonctionnalités de débogage dans l'environnement de développement intégré (IDE) (IDE). |
Microsoft.VisualStudio.OLE.Interop.dll |
Permet d'accéder à certaines interfaces OLE standard. |
Microsoft.VisualStudio.Shell.Interop.dll |
Fournit l'accès aux interfaces de base de l'IDE. |
Microsoft.VisualStudio.Shell.Interop.8.0.dll |
Fournit l'accès aux interfaces, des types, et aux services de l'IDE. |
Microsoft.VisualStudio.Shell.Interop.9.0.dll |
Fournit l'accès aux interfaces, des types, et aux services de l'IDE. |
Microsoft.VisualStudio.Shell.Interop.10.0.dd |
Fournit l'accès aux interfaces, des types, et aux services de l'IDE. |
Microsoft.VisualStudio.TextManager.Interop.dll |
permet d'accéder à de principales interfaces d'éditeur. |
Microsoft.VisualStudio.TextManager.Interop.8.0.dll |
Permet d'accéder à de principales interfaces, à types, et aux services d'éditeur. |
Microsoft.VisualStudio.TextManager.Interop.10.0.dll |
Permet d'accéder à de principales interfaces, à types, et aux services d'éditeur. |
Ensemble, ces assemblys contiennent des espaces de noms suivants :
Espace de noms |
Sommaire |
---|---|
Microsoft.VisualStudio.Shell.Interop VSLangProj |
L'IDE et interfaces OLE utilisés dans Kit de développement logiciel Visual Studio. |
Microsoft.VisualStudio.TextManager |
interfaces héritées d'éditeur. |
Microsoft.VisualStudio.Debugger |
interfaces prenant en charge l'environnement de débogage. |
Microsoft.VisualStudio.Ole.Interop |
Interfaces prenant en charge les types d'OLE. |
En outre, les développeurs peuvent s'avérer utiles aux membres d'utilisation de la classe pour VSConstants pour obtenir les définitions des constantes courantes, telles qu' S_OK.
Notes
Certaines classes, telles que la classe d' VsMethodTipWindowClass , sont des classes COM qui sont stockées uniquement avec le Registre local.Vous ne pouvez pas créer d'instance de ces classes avec le mot clé d' new .À la place, vous devez obtenir l'objet d' ILocalRegistry et créer l'objet avec la méthode d' CreateInstance .MPF encapsule cette méthode avec CreateInstance.