Contesto di progetto
Quando l'utente aggiunge o lavora con progetti ed elementi di progetto, l'IDE usa la nozione di contesto del progetto per determinare il modo in cui devono essere eseguite le varie operazioni.
In genere, i file sono gli oggetti di progetto standard creati dall'utente selezionando il comando Nuovo progetto o resi disponibili selezionando il comando Apri progetto dal menu File . In questi casi, i file vengono creati e aperti nel contesto di un progetto e il tipo di progetto definisce il contesto per la modifica del documento.
Alcuni progetti offrono un contesto molto ricco. Ad esempio, il progetto gestisce una connessione di database con ambito progetto, spazio dei nomi a livello di codice o con ambito progetto per il data binding. L'utente può spesso aprire file o connessioni di database direttamente usando un oggetto di progetto specifico, ad esempio un elemento di progetto visualizzato in Esplora soluzioni.
In altri casi, il contesto del progetto di un elemento non viene specificato in modo esplicito. Ad esempio, il contesto di un elemento non è disponibile quando l'utente apre un file selezionando il comando Apri file esistente nel menu File , quando il debugger opera su un file o quando l'utente fa clic sul comando Trova nei file nella finestra di dialogo Trova e sostituisci . Per gestire queste situazioni, l'IDE chiama IVsUIShellOpenDocument per gestire il processo di ricerca del progetto migliore per aprire un documento.