Assembly di interoperabilità Visual Studio
Gli assembly di interoperabilità Visual Studioconsentono alle applicazioni gestite accedere alle interfacce COM che offrono l'estensibilità diVisual Studio.
Ogni interfaccia di assembly di interoperabilità corrisponde a un'interfaccia COM di Visual Studio. Ciascun oggetto è progettato in modo che le informazioni di parametro passate dal codice gestito è approssimino alle informazioni richieste dall'oggetto COM sottostante quanto più possibile. Ogni metodo restituisce un HRESULT applicazione gestita.
Gli assembly di interoperabilità Visual Studio non corrispondono al. Classi gestite del Framework del pacchetto Le classi di MPF utilizzano assembly di interoperabilità per fornire un livello di astrazione più elevato, un set di funzionalità più dettagliato e interoperabilità più affidabile e gestione degli errori che gli assembly di interoperabilità.
Elenco degli assembly di interoperabilità
gli assembly di interoperabilità sono installati per impostazione predefinita a <percorso di installazione di Visual Studio SDK> \VisualStudioIntegration\Common\Assemblies and are also installed into the global assembly cache (GAC). Agli assembly di interoperabilità vengono forniti in Visual Studio SDK:
Nome dell'assembly di interoperabilità |
Funzionalità |
---|---|
Microsoft.VisualStudio.Debugger.Interop.dll |
Fornisce l'accesso alle funzionalità di debug nell'ambiente di sviluppo integrato (IDE) (IDE). |
Microsoft.VisualStudio.OLE.Interop.dll |
Consente di accedere ad alcune delle interfacce OLE standard. |
Microsoft.VisualStudio.Shell.Interop.dll |
Fornisce l'accesso alle interfacce di base dell'IDE. |
Microsoft.VisualStudio.Shell.Interop.8.0.dll |
Fornisce l'accesso alle interfacce, tipi e ai servizi dell'IDE. |
Microsoft.VisualStudio.Shell.Interop.9.0.dll |
Fornisce l'accesso alle interfacce, tipi e ai servizi dell'IDE. |
Microsoft.VisualStudio.Shell.Interop.10.0.dd |
Fornisce l'accesso alle interfacce, tipi e ai servizi dell'IDE. |
Microsoft.VisualStudio.TextManager.Interop.dll |
Fornisce l'accesso alle interfacce principali dell'editor. |
Microsoft.VisualStudio.TextManager.Interop.8.0.dll |
Fornisce l'accesso alle interfacce principali, tipi e ai servizi dell'editor. |
Microsoft.VisualStudio.TextManager.Interop.10.0.dll |
Fornisce l'accesso alle interfacce principali, tipi e ai servizi dell'editor. |
Insieme, queste assembly offrono i seguenti spazi dei nomi:
Spazio dei nomi |
Contenuto |
---|---|
Microsoft.VisualStudio.Shell.Interop VSLangProj |
Interfacce OLE e dell'IDE utilizzate in Visual Studio SDK. |
Microsoft.VisualStudio.TextManager |
Interfacce legacy dell'editor. |
Microsoft.VisualStudio.Debugger |
Nel supporto dell'ambiente di debug. |
Microsoft.VisualStudio.Ole.Interop |
Interfacce che supportano i tipi OLE. |
Inoltre, gli sviluppatori possono risultare importante ai membri della classe di VSConstants per ottenere le definizioni di costanti comuni, come S_OK.
Nota
Alcune classi, ad esempio la classe di VsMethodTipWindowClass , sono classi COM registrati solo al Registro di sistema locale.Non è possibile creare un'istanza di queste classi con la parola chiave di new .Al contrario, è necessario ottenere l'oggetto di ILocalRegistry e creare l'oggetto al metodo di CreateInstance .MPF esegue il wrapping con questo metodo CreateInstance.