Estendere l'editor e i servizi di linguaggio

È possibile aggiungere funzionalità del servizio di linguaggio (ad esempio IntelliSense) all'editor personale ed estendere la maggior parte delle funzionalità dell'editor di codice di Visual Studio. Per un elenco completo degli elementi che è possibile estendere, vedere Punti di estensione del servizio di linguaggio e dell'editor.

È possibile estendere la maggior parte delle funzionalità dell'editor usando Managed Extensibility Framework (MEF). Ad esempio, se la funzionalità dell'editor che si desidera estendere è la colorazione della sintassi, è possibile scrivere una parte del componente MEF che definisce le classificazioni per le quali si desidera colori diversi e come gestirli. L'editor supporta anche più estensioni della stessa funzionalità.

Il livello di presentazione dell'editor è basato su Windows Presentation Framework (WPF). WPF offre una libreria grafica per la formattazione del testo flessibile e offre anche visualizzazioni come grafica e animazioni.

Visual Studio SDK fornisce adattatori noti come shim per supportare i pacchetti VSPackage scritti per le versioni precedenti. Tuttavia, se si dispone di un VSPackage esistente, è consigliabile aggiornarlo alla nuova tecnologia per ottenere prestazioni e affidabilità migliori.

Posizione Descrizione
Introduzione alle estensioni del servizio di linguaggio e dell'editor Viene illustrato come creare un'estensione per l'editor.
All'interno dell'editor Descrive la struttura generale dell'editor ed elenca alcune delle relative funzionalità.
Managed Extensibility Framework nell'editor Viene illustrato come usare Managed Extensibility Framework (MEF) con l'editor.
Punti di estensione del servizio di linguaggio e dell'editor Elenca i punti di estensione dell'editor. I punti di estensione rappresentano le funzionalità dell'editor che possono essere estese.
Procedura dettagliata: Creare una struttura di visualizzazione, comandi e impostazioni (guide alle colonne) Illustra la creazione di una struttura di visualizzazione che disegna linee guida di colonna per mantenere il codice a una determinata larghezza di visualizzazione. Mostra anche le impostazioni di lettura e scrittura, nonché la dichiarazione e l'implementazione di comandi che è possibile richiamare dalla finestra di comando.
Importazioni dell'editor Elenca i servizi che un'estensione può importare.
Adattare il codice legacy all'editor Illustra diversi modi per adattare il codice legacy (pre-Visual Studio 2010) per estendere l'editor.
Eseguire la migrazione di un servizio di linguaggio legacy Viene illustrato come eseguire la migrazione di un servizio di linguaggio basato su VSPackage.
Procedura dettagliata: Collegare un tipo di contenuto a un'estensione del nome file Illustra come collegare un tipo di contenuto a un'estensione del nome file.
Procedura dettagliata: Creare un glifo del margine Illustra come aggiungere un'icona a un margine.
Procedura dettagliata: Evidenziare il testo Illustra come usare i tag per evidenziare il testo.
Procedura dettagliata: Aggiungere struttura Illustra come aggiungere struttura per tipi specifici di parentesi graffe.
Procedura dettagliata: Visualizzare parentesi graffe corrispondenti Illustra come evidenziare le parentesi graffe corrispondenti.
Procedura dettagliata: Visualizzare le descrizioni comando QuickInfo Illustra come visualizzare i popup QuickInfo che descrivono elementi di codice, ad esempio proprietà, metodi ed eventi.
Procedura dettagliata: Visualizzare la Guida alla firma Illustra come visualizzare i popup che forniscono informazioni sul numero e sui tipi di parametri in una firma.
Procedura dettagliata: Visualizzare il completamento istruzioni Illustra come implementare il completamento dell'istruzione.
Procedura dettagliata: Implementare frammenti di codice Illustra come implementare l'espansione del frammento di codice.
Procedura dettagliata: Visualizzare i suggerimenti per la lampadina Illustra come visualizzare le lampadine per i suggerimenti di codice.
Procedura dettagliata: Usare un comando shell con un'estensione dell'editor Illustra come associare un comando di menu in un VSPackage a un componente MEF.
Procedura dettagliata: Usare un tasto di scelta rapida con un'estensione dell'editor Illustra come associare un collegamento di menu in un VSPackage a un componente MEF.
Managed Extensibility Framework (MEF) Fornisce informazioni su Managed Extensibility Framework (MEF).
Windows Presentation Foundation Fornisce informazioni su Windows Presentation Foundation (WPF).

Riferimento

L'editor di Visual Studio include gli spazi dei nomi seguenti.

Microsoft.VisualStudio.Language.Intellisense

Microsoft.VisualStudio.Language.StandardClassification

Microsoft.VisualStudio.Editor

Microsoft.VisualStudio.Text

Microsoft.VisualStudio.Text.Adornments

Microsoft.VisualStudio.Text.Classification

Microsoft.VisualStudio.Text.Differencing

Microsoft.VisualStudio.Text.Document

Microsoft.VisualStudio.Text.Editor

Microsoft.VisualStudio.Text.Editor.OptionsExtensionMethods

Microsoft.VisualStudio.Text.Formatting

Microsoft.VisualStudio.Text.IncrementalSearch

Microsoft.VisualStudio.Text.Operations

Microsoft.VisualStudio.Text.Outlining

Microsoft.VisualStudio.Text.Projection

Microsoft.VisualStudio.Text.Tagging

Microsoft.VisualStudio.Utilities