Condividi tramite


Modello dell'ambiente di sviluppo di Visual Studio

L'ambiente di sviluppo integrato di (IDE) Visual Studio è un framework per ospitare Vspackage e per semplificare lo scambio dei servizi condivisi. Un esempio è la modalità che l'ide implementa l'interfaccia utente (UI). L'ide fornisce la finestra contenitore e barre degli strumenti e menu predefiniti. Sono inoltre disponibili i ricco l'infrastruttura COM che rende interfaccia utente programmabile. La combinazione completa di gestione e di routing del comando consente agli utenti un framework aperto che l'accesso semplificato di contiene sia agli insiemi esistenti che siano installati del comando.

Architettura di estensibilità

Nella figura seguente viene illustrata l'architettura di estensibilità di Visual Studio . Si noti che il concetto dell'applicazione software è presente. Invece, l'ide ospita i componenti software, denominati VSPackages, che forniscono la funzionalità dell'applicazione. Questa funzionalità, a sua volta, è condivisa tramite l'ide come servizi. Servizi offrono di package VS che esso e altro utilizzo di Vspackage. L'ide standard è inoltre disponibile una vasta gamma di servizi, ad esempio SVsUIShell, che consentono di accedere alla funzionalità di utilizzo delle finestre dell'IDE.

Visualizzazione generalizzata dell'architettura di Visual Studio

Rappresentazione grafica dell'architettura dell'ambiente

Si noti che la relazione tra Vspackage e servizi è bidirezionale. Sebbene i servizi di utilizzo di package VS forniscano da altri, anche possono offrire servizi propri tramite l'interfaccia di IProfferService . Questa architettura basata su servizi è compilata dall'implementazione della finestra di progettazione di Microsoft ActiveX, in cui un servizio è un gruppo di interfacce correlate che eseguono un'attività. Da un punto di vista rigido COM, tutte le interfacce di un particolare servizio devono essere implementate in una singola classe COM.

L'ide standard sono disponibili i risultati finali principali, come SVsShell, SVsUIShelle SVsSolution, utilizzati da Vspackage. Nella tabella seguente sono elencati e descritti alcuni di questi servizi. Per ulteriori informazioni, vedere servizi.

Servizio dell'IDE

Descrizione

SVsShell

Fornisce l'accesso ai servizi dell'IDE che si occupano della funzionalità di base, di Vspackage e del Registro di sistema.

SVsUIShell

Fornisce l'utilizzo di windows di base e la funzionalità Interfaccia dell'IDE, ad esempio la possibilità di creare strumenti e le finestre del documento.

SVsSolution

Fornisce la funzionalità soluzione-correlata base, come la capacità di enumerare i progetti, creare nuovi progetti e le modifiche di progetto del monitor.

Grazie alla loro stretta integrazione con l'interazione di servizi condivisi, l'ide di Visual Studio e il package VS sono strettamente interdipendenti. Tuttavia, gli sviluppatori possono definire più livelli e inserirle in relazione all'altro.

L'ide di Visual Studio è responsabile delle attività seguenti:

  • Fornire servizi critici per l'utilizzo di package VS esterno.

  • Creazione di un'interfaccia programmabile, che consente la partecipazione agli elementi standard dell'interfaccia utente.

  • La creazione di istanze di package VS secondo le esigenze di azioni dell'utente o da un altro package VS che richiedono i servizi.

  • Fornendo servizi che lo consentono per la comunicazione e la coordinazione tra Vspackage.

  • La gestione di soluzioni e i file necessari.

  • Fornire la gestione della finestra.

  • Fornendo routing dei comandi e le barre dei controlli, ad esempio i menu, barre degli strumenti e menu di scelta rapida.

  • Coordinare selezione, contesto e restituisce.

Vspackage è responsabile delle attività seguenti:

  • Eseguire determinate procedura di inizializzazione e terminazione.

  • Informazioni di scrittura sul Registro di sistema, che l'ide utilizza per caricare il package VS appropriato in momenti appropriati.

  • Offrendo i servizi che sono obbligatori per la comunicazione con l'altro Vspackage.

  • Fornendo implementazioni per i nuovi tipi di progetto, editor e finestre di progettazione.

  • Fornendo le estensioni per gli elementi incorporati dell'interfaccia utente, ad esempio gli elementi attività, elementi della casella degli strumenti e la finestra di dialogo Opzioni.

Vedere anche

Attività

Procedura: utilizzare un servizio

Concetti

La shell di Visual Studio

Altre risorse

Vspackage

servizi