Iniziare a sviluppare estensioni in Visual Studio

Se non hai mai scritto un'estensione di Visual Studio in precedenza, probabilmente hai alcune domande. Qui sono elencate alcune delle più comuni. Se non vengono visualizzate le informazioni desiderate, usare il pulsante feedback in alto a destra di questa pagina per chiedere ciò che si desidera.

Nota

Questo articolo si applica a Visual Studio in Windows. Per Visual Studio per Mac, vedere Estensione Visual Studio per Mac. Per Visual Studio Code, vedere API di estensione di Visual Studio Code.

Quale software è necessario per sviluppare estensioni di Visual Studio?

È necessario installare Visual Studio SDK oltre a Visual Studio per sviluppare estensioni di Visual Studio. È possibile installare Visual Studio SDK come parte della configurazione normale oppure installarlo in un secondo momento. Per altre informazioni sull'installazione di Visual Studio SDK, vedere Installare Visual Studio SDK.

Quali tipi di operazioni è possibile eseguire con le estensioni di Visual Studio?

Il limite del cielo quando si tratta di immaginare diverse estensioni di Visual Studio. Naturalmente, la maggior parte delle estensioni ha qualcosa a che fare con la scrittura di codice, ma questo non deve essere il caso. Ecco alcuni esempi dei tipi di estensioni che è possibile compilare:

  • Supporto per i linguaggi non inclusi in Visual Studio, con colorazione della sintassi, IntelliSense e supporto del compilatore e del debug.

  • Strumenti di produttività che estendono l'esperienza IDE principale con più modelli, refactoring del codice, nuove finestre di dialogo o finestre degli strumenti.

  • Finestre di progettazione specifiche del dominio per scenari come la progettazione dei dati o il supporto cloud.

Per esempi di estensioni, vedere Visual Studio Marketplace. Molte estensioni sono open source e marketplace include collegamenti al repository GitHub.

Quali funzionalità di Visual Studio è possibile estendere?

In teoria, è possibile estendere solo qualsiasi parte di Visual Studio: menu, barre degli strumenti, comandi, finestre, soluzioni, progetti, editor e così via.

In pratica, abbiamo scoperto che le funzionalità che la maggior parte delle persone vogliono estendere sono comandi, menu e barre degli strumenti, finestre, IntelliSense e progetti. Ecco i collegamenti alle sezioni pertinenti:

Quali modelli di progetto vengono forniti da VSSDK?

I due tipi principali di estensioni sono VSPackage e estensioni MEF. In generale, le estensioni VSPackage vengono usate per le estensioni che usano o estendono comandi, finestre degli strumenti e progetti. Le estensioni MEF vengono usate per estendere o personalizzare l'editor di Visual Studio.

Per le estensioni Visual C# e Visual Basic, VSSDK fornisce un modello di progetto VSIX vuoto che è possibile usare insieme ai nuovi modelli di elemento che creano comandi di menu, finestre degli strumenti ed estensioni dell'editor. È anche possibile usare questo modello per creare un pacchetto di modelli di progetto, frammenti di codice e altri artefatti per la distribuzione ad altri utenti.

Per C++, la procedura guidata VSPackage fornisce il codice per aggiungere comandi di menu, finestre degli strumenti e editor personalizzati.

Il modello Isolated Shell viene usato per creare un pacchetto di un'estensione in una versione della shell di Visual Studio che è possibile personalizzare e distribuire come personalizzato. Gli articoli seguenti illustrano come iniziare a usare ogni tipo di estensione:

Ricerca per categorie ottenere l'aspetto dell'estensione come Visual Studio?

Ottenere suggerimenti utili per progettare l'interfaccia utente per l'estensione in Linee guida per l'esperienza utente di Visual Studio.

Dove è possibile trovare esempi di codice VSSDK?

Ognuno dei collegamenti elencati nella sezione precedente include procedure dettagliate che illustrano come implementare funzionalità specifiche. È anche possibile trovare esempi VSSDK open source in GitHub in Esempi di Visual Studio.

Come si distribuisce l'estensione?

È possibile installare l'estensione in un altro computer o inviarla agli amici come file vsix , che si installa facendo doppio clic su di esso. Per altre informazioni sui pacchetti VSIX, vedere Shipping Visual Studio Extensions (Spedizione di estensioni di Visual Studio).

È anche possibile pubblicare l'estensione in Visual Studio Marketplace, che lo rende visibile a un numero elevato di clienti di Visual Studio. Per un esempio di creazione di pacchetti di un'estensione nel Marketplace, vedere Procedura dettagliata: Pubblicazione di un'estensione di Visual Studio. Per altre informazioni sulle operazioni da eseguire per la pubblicazione nel Marketplace, vedere Prodotti ed estensioni per Visual Studio.