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 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:
Estensione di menu e comandi: aggiungere elementi personalizzati a menu e barre degli strumenti di Visual Studio. È possibile usarli per avviare nuove funzionalità di Visual Studio o applicazioni helper esterne. È anche possibile fornire scelte rapide personalizzate per le voci di menu.
Estensione e personalizzazione delle finestre degli strumenti: estendere le finestre degli strumenti esistenti o creare finestre degli strumenti personalizzate. Ad esempio, è possibile aggiungere nuove proprietà alla proprietà oppure creare una nuova finestra degli strumenti per aggiungere altre funzionalità.
Editor ed estensioni del servizio di linguaggio: aggiungere personalizzazioni personalizzate a IntelliSense disponibili per i linguaggi di Visual Studio o creare il supporto per i nuovi linguaggi di programmazione. È possibile creare nuovi completamenti, suggerimenti e nuove descrizioni comando QuickInfo. Con le lampadine, è possibile aggiungere suggerimenti di refactoring e correzioni del codice per supportare nuovi linguaggi di programmazione.
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.
Gli articoli seguenti illustrano come iniziare a usare ogni tipo di estensione:
Comandi di menu: Creazione di un'estensione con un comando di menu
Finestre degli strumenti: Creazione di un'estensione con una finestra degli strumenti
Estensioni dell'editor: creazione di un'estensione con un modello di elemento dell'editor
VSPackage di base: creazione di un'estensione con un pacchetto VSPackage
Modello di progetto VSIX: Introduzione al modello di progetto VSIX
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.