Condividi tramite


Glossario di Visual Studio SDK

Questo glossario fornisce definizioni per i termini usati nella documentazione di Visual Studio SDK.

Terms

componente aggiuntivo
Un'applicazione di utilità, un driver o un altro software aggiunto a un'applicazione primaria. Nell'ambiente di sviluppo integrato (IDE) di Visual Studio un componente aggiuntivo è un'applicazione basata su Automazione che estende le funzionalità dell'IDE.

modello di automazione
Il modello di automazione, noto nelle versioni precedenti di Visual Studio come modello di estendibilità, è un'interfaccia di programmazione che consente di accedere alle routine sottostanti che determinano l'IDE. I componenti aggiuntivi, le procedure guidate e le macro usano oggetti nel modello di automazione per controllare o estendere la funzionalità dell'IDE.

contesto dell'interfaccia utente del comando
Associazione di un GUID alla visibilità di un comando o di un elemento dell'interfaccia utente, ad esempio una barra degli strumenti. Il contesto dell'interfaccia utente dei comandi è diverso dal contesto di selezione in quanto non è collegato a una finestra.

Il contesto dell'interfaccia utente dei comandi può essere usato per:

  • Assegnare un GUID a una barra degli strumenti visualizzata quando viene attivata una finestra specifica.
  • Assegnare un GUID alla disponibilità di un comando senza dover caricare o eseguire un PACCHETTO VSPackage.
  • Assegnare un GUID per influire sull'associazione di chiavi attive.
  • Assegnare un GUID per attivare la registrazione delle macro.
  • Assegnare un GUID per attivare la modalità di debug o passare dalla modalità progettazione a quella di esecuzione in un editor.

component
Parte del software che può essere fatta parte delle funzionalità di un'applicazione senza che tale applicazione abbia informazioni preesistenti sull'implementazione del software. La comunicazione tra un componente e un'applicazione è esclusivamente tramite interfacce di stile OLE.

Gestione componenti
Servizio, SOleComponentManager, che fornisce servizi di coordinamento dell'interfaccia non utente per i componenti di primo livello. Il SOleComponentManager servizio implementa l'interfaccia IOleComponentManager .

gestione dell'interfaccia utente dei componenti
Servizio, SOleComponentUIManager, che fornisce servizi di coordinamento dell'interfaccia utente. Il SOleComponentUIManager servizio implementa le IOleComponentUIManager interfacce e IOleInPlaceComponentUIManager .

contenitore di contesto
Oggetto IVsUserContext (oggetto COM) associato a un componente dell'ambiente. Questo oggetto contiene parole chiave di ricerca, parole chiave F1 e attributi correlati al componente. I contenitori di contesto puntano inoltre a eventuali sacchetti di sottocontesto collegati.

provider di contesto
Componente nell'IDE a cui è associato un contenitore di contesto. Tali componenti includono una finestra degli strumenti, un editor o una gerarchia di progetti.

Designer
Interfaccia di programmazione che consente agli utenti di modificare gli elementi dell'interfaccia utente (moduli, pulsanti e altri controlli).

Docdata
Oggetto COM che incapsula i dati sottostanti di un documento in un mondo in cui è presente la separazione tra documenti e visualizzazioni, ad esempio nel caso dell'editor di testo, si tratta del buffer di testo sottostante a tutte le visualizzazioni dell'editor di testo. Se EditorFactory non fornisce questo oggetto, l'IDE ne produce uno per suo conto. La responsabilità di questo oggetto è gestire la persistenza dei dati e la semantica di condivisione per più visualizzazioni su questo stesso DocDataoggetto . Se l'oggetto DocData supporta l'interfaccia IOleCommandTarget , viene incluso nel routing dei comandi di UIShell.

DocObject
Tecnologia usata per ospitare l'interfaccia utente all'interno di un frame fornito dall'host. In particolare, questo termine si riferisce a qualsiasi incorporamento che supporta le IOleDocument interfacce correlate e . Questa tecnologia ha molte applicazioni potenziali, ad esempio un dettaglio di implementazione di documenti COM, finestre degli strumenti in Visual Basic 5.0, finestre di progettazione ActiveX in Visual Basic 6.0 e così via.

Documento
Usato per fare riferimento genericamente al documento nel suo complesso, sia l'oggetto DocData che .DocView Ad esempio, un DocumentFrame contiene un DocViewoggetto , ma mantiene anche un riferimento all'oggetto per gestire la DocData persistenza.

DocView
DocObject/Embedding/WindowPane con cui l'utente interagisce per visualizzare e modificare l'oggetto sottostante DocData. Gli utenti non sfruttano la separazione documento/visualizzazione che fa parte della progettazione dell'interfaccia DocObject . Gli utenti usano un intero DocObject per fungere da visualizzazione anziché usare una nozione più astratta (e meno formalizzata) di dati sottostanti noti come DocData. DocView gli oggetti vengono sempre incorporati con gli oggetti Cornice documento (finestre figlio MDI) dell'IDE.

DTE
L'oggetto DTE (Estendibilità degli strumenti di sviluppo) è il punto di accesso più importante nel modello di automazione di Visual Studio, che consente di automatizzare ed estendere l'IDE a livello di codice.

Finestra Guida dinamica
Finestra degli strumenti implementata dall'IDE e visualizza un elenco di argomenti della guida F1 o parola chiave di ricerca.

Editore
Codice (classe, CLSID) che implementa .DocView Implementa DocData anche se la visualizzazione e la separazione dei dati sono supportate.

extension
Funzionalità che modifica, personalizza o aggiunge a un IDE. Le estensioni vengono create usando il modello di automazione o i pacchetti VSPackage.

editor esterno
Editor non specifico dell'IDE, ad esempio Microsoft Word. È stato registrato tramite i propri meccanismi e può essere usato all'esterno dell'IDE. Se questo editor può essere incorporato, viene visualizzato all'interno di una finestra nell'IDE. Se non può essere incorporato, viene creata una finestra di primo livello separata.

Gerarchia
Albero dei nodi, ogni nodo associato a un set di proprietà.

componente di primo livello indipendente
Un componente che usa una finestra di primo livello senza modalità e può operare in modo efficace come finestra dell'applicazione autonoma, ma viene implementata come oggetto in-process. Pertanto, un componente di primo livello indipendente deve coordinare i servizi di modalità e ciclo di messaggi con l'IDE. Gli oggetti in-process non hanno un proprio ciclo di messaggi.

provider di informazioni
Il provider di informazioni è un modulo che può cercare parole chiave e restituire un elenco di argomenti, sotto forma di IVsUserContextItem oggetti. Per fornire elementi di parole chiave F1 e lookup per il provider di informazioni, registrare il file della Guida compilato (. HxS) con il sistema. Gli argomenti della Guida in questi file forniscono l'elenco degli argomenti visualizzati nella finestra Guida dinamica e indicano se un utente preme F1.

Componente sul posto
Oggetto VSPackage che implementa l'interfaccia IOleInPlaceComponent per gestire una finestra contenuta visivamente all'interno di una finestra di documento di proprietà dell'IDE. I componenti sul posto non partecipano all'unione dei menu OLE standard; integrano invece gli elementi dell'interfaccia utente nell'IDE.

Esistono due tipi di componenti sul posto: componenti sul posto hardwired e controlli componenti.

I componenti sul posto hardwired includono menu, barre degli strumenti e comandi integrati strettamente nell'interfaccia utente dell'IDE, visualizzati come se fossero integrati direttamente nell'IDE.

I controlli componente non hanno elementi dell'interfaccia utente personalizzati integrati nell'IDE; Usano invece i menu, i comandi e le barre degli strumenti dell'IDE. Ad esempio, il comando Grassetto può essere usato per in grassetto una parola selezionata all'interno di un controllo RTF incorporato in un modulo. Tuttavia, i controlli dei componenti possono richiedere che vengano visualizzati elementi dell'interfaccia utente specifici del componente installati dinamicamente.

servizio linguistico
Set di oggetti che consente agli sviluppatori VSPackage di implementare funzionalità degli editor di codice del linguaggio del computer, ad esempio contrassegno di testo e colorazione.

Progetto File esterni
Progetto usato per ospitare file aperti che non si trovano in alcun progetto. L'elenco di elementi in questo progetto non viene salvato in modo permanente.

project
I progetti sono costituiti da oggetti gerarchia o oggetti COM che implementano l'interfaccia IVsHierarchy .

progettazione o editor specifici del progetto
Finestra di progettazione che non può essere usata indipendentemente dal tipo di progetto. Tutte le finestre di progettazione specifiche del progetto devono immettere le informazioni di Editor Factory nel Registro di sistema. L'IDE può quindi creare un'istanza della finestra di progettazione ogni volta che un determinato tipo di file viene aperto in un determinato progetto.

finestra di tipo progetto
Finestra che tiene costantemente traccia della gerarchia e dell'elemento del progetto attualmente attivo dal contesto di selezione globale. Le finestre di tipo progetto usano il SVsTrackSelectionEx servizio per avvisare l'IDE delle modifiche e visualizzare commenti e suggerimenti per l'utente. Esplora soluzioni è un esempio di finestra di tipo progetto.

Finestra Proprietà
Visualizzatore proprietà in precedenza.

progetti basati su riferimenti
Progetto che non richiede che i file per il progetto si trovano nella stessa directory. I riferimenti ai file di altre directory non correlate vengono invece archiviati e gestiti dal progetto stesso.

tabella documento in esecuzione
Struttura interna in base alla quale l'IDE mantiene l'elenco di tutti i documenti attualmente aperti. L'elenco include tutti i documenti aperti in memoria indipendentemente dal fatto che i documenti siano in corso di modifica. Un documento è qualsiasi elemento salvato, incluse le stored procedure aperte in un editor, i file in un progetto o il file di progetto principale (ad esempio, file *.vcproj).

contesto di selezione
I dati che fanno parte dei dettagli di ogni finestra nell'IDE e vengono usati per tenere traccia delle selezioni attive. Il contesto di selezione è costituito da:

  • Puntatore all'interfaccia IVsHierarchy della gerarchia del progetto
  • Identificatore dell'elemento del progetto.
  • Puntatore all'interfaccia che fornisce l'accesso ISelectionContainer alle proprietà per gli oggetti attivi.
  • Matrice di valori di elemento.

service
Contratto per un set di interfacce COM che risiedono in un singolo oggetto COM. Quando si crea un servizio, identificato da un GUID, si definisce il set di interfacce COM che ese usano il servizio. Gli oggetti COM usano i servizi per comunicare tra loro.

soluzione
Gruppo di progetti correlati con cui funziona un utente.

Progettazione standard
Finestra di progettazione che può essere utilizzata indipendentemente dal tipo di progetto. Tutte le finestre di progettazione standard devono immettere le informazioni di Editor Factory nel Registro di sistema. L'IDE può quindi creare un'istanza della finestra di progettazione ogni volta che viene aperto un file con un'estensione specifica. I dati devono essere persistenti in un file.

editor standard
Editor che può essere utilizzato indipendentemente da qualsiasi tipo di progetto specifico. Tali editor dispongono di EditorFactories registrati nel Registro di sistema. In questo modo l'IDE può individuare e richiamare l'editor.

Editor del sistema operativo standard
Incorporamento non specifico di Visual Studio. Viene registrato usando le chiavi Win32 note (ad esempio, Win32 Explorer sa come richiamare). Se un editor di questo tipo può essere incorporato, l'editor viene comunque visualizzato al suo posto nell'IDE. In caso contrario, viene creata una finestra di primo livello separata per tali editor.

contenitore sottocontesto
Oggetto IVsUserContext collegato a un contenitore di contesto. L'oggetto contiene parole chiave di ricerca, parole chiave F1 e attributi per una selezione all'interno di un componente IDE. Esempi di sottocontesto includono un comando in una finestra degli strumenti o una parola chiave in un editor.

Elenco attività
Finestra degli strumenti implementata dall'IDE e visualizza un elenco di attività attive.

buffer di testo
Nome comune per l'oggetto VSTextBuffer.

Visualizzazione testo
Nome comune per l'oggetto VSTextView.

componente di primo livello dello strumento
Componente che opera come finestra popup senza modalità, coordinandosi strettamente con l'interfaccia utente dell'IDE. Analogamente ai componenti di primo livello indipendenti, anche i componenti di primo livello degli strumenti devono coordinare i servizi di modalità e ciclo di messaggi con l'IDE.

componente di primo livello
Oggetto VSPackage che gestisce una finestra di primo livello senza modalità anziché l'area client di una finestra dell'IDE. I componenti di primo livello implementano l'interfaccia IOleComponent per sfruttare i servizi del ciclo di messaggi, ad esempio l'accesso al tempo di inattività.

Interfaccia utente attiva
Oggetto VSPackage visibile e attualmente attivo.

Gerarchia dell'interfaccia utente
Oggetto COM che implementa l'interfaccia IVsUIHierarchy per consentire la visualizzazione di una gerarchia. La finestra della gerarchia dell'interfaccia utente implementa l'interfaccia ISelectionContainer per aggiornare il Finestra Proprietà; altre finestre di tipo progetto possono usare questa implementazione, se necessario.

VSCT
Tabella dei comandi di Visual Studio. Il file con estensione vsct contiene informazioni sul posizionamento e sui comportamenti dei menu, delle barre degli strumenti e dei comandi in formato XML.

Vspackage
Componente software installabile che estende l'IDE di Visual Studio contribuendo a uno o più degli elementi seguenti: interfaccia utente, servizi, tipi di progetto o editor/finestra di progettazione. Un VSPackage è costituito da un oggetto COM che implementa l'interfaccia IVsPackage e uno o più altri oggetti COM che implementano altre interfacce per supportare la selezione e altre funzionalità. Inoltre, un pacchetto VSPackage ha requisiti di registrazione specifici.