La shell di Visual Studio
La shell di Visual Studioè l'agente primario di integrazione in Visual Studio. La shell fornisce le funzionalità necessarie per consentire a Vspackage per condividere i servizi comuni. Corrispondenza di parentesi graffe
Responsabilità della shell
La shell seguito sono elencate le responsabilità principali:
Tramite le interfacce COM) elementi di base di supporto dell'interfaccia (UI) utente. Questi includono i menu predefiniti e barre degli strumenti, frame di finestra di documento e finestre figlio MDI (MDI) del multi-documento e frame di finestra degli strumenti e supporto di ancoraggio.
Mantenendo un elenco in esecuzione di tutti attualmente documenti aperti in una tabella in esecuzione di (RDT) documento per coordinare la persistenza di documenti e garantire che un documento non può essere aperto in più modi, o in modalità incompatibili.
Supporto MDI della e di routing dei comandi, IOleCommandTarget.
Caricamento Vspackage in momenti appropriati. eseguire il caricamento ritardato di un pacchetto VS è necessario per migliorare le prestazioni della shell.
Gestione dei servizi condivisi sicuri, come SVsShell, che fornisce la funzionalità di base della shell e SVsUIShell, che garantisce la funzionalità di base di utilizzo di windows.
Gestire i file di soluzione (sln). Le soluzioni contengono i gruppi di progetti correlati, simili ai file dell'area di lavoro (.dsw) in Visual C++ 6,0.
Shell-ampia selezione di rilevamento, contesto e restituisce. La shell tenere traccia dei tipi di elementi riportati di seguito:
Il progetto corrente
L'elemento di progetto o un ID voce corrente IVsHierarchycorrente
La selezione corrente della finestra o SelectionContainerdi Proprietà
Il contesto ID o CmdUIGuids dell'interfaccia utente che consentono di controllare la visibilità dei controlli, i menu e le barre degli strumenti
Attualmente gli elementi attivi come la finestra attiva, il documento e l'amministratore ripristina
gli attributi di contesto utente che determinano la Guida dinamica
La shell anche media la comunicazione tra Vspackage installato e servizi correnti. Supporta le funzionalità principali della shell e le rende disponibili per qualsiasi Vspackage integrato in Visual Studio. Queste funzionalità principali includono i seguenti elementi:
finestra di dialogo e schermata iniziale diSu
finestre di dialogo diAggiungere un nuovo e aggiungere l'elemento esistente
finestra e Visualizzatore oggettidiVisualizzazione classi
finestra di dialogo diaggiungere il riferimento
Finestra Struttura documento
Finestra Guida dinamica
Ricerca e Sostituisci
aprire il progetto e finestre di dialogo file aperto scegliere dal menu di nuovo
finestra di dialogo diopzioni scegliere dal menu di strumenti
finestra diProprietà
Esplora soluzioni
Finestra Elenco attività
Casella degli strumenti