Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo esempio Hello World illustra come creare la prima estensione per Visual Studio. Questa esercitazione illustra come aggiungere un nuovo comando a Visual Studio.
Nel processo si apprenderà come:
- Creare un progetto di estendibilità
- Aggiungere un comando personalizzato
- Modificare il codice sorgente
- Esegui
Per questo esempio, si usa Visual C# per aggiungere un pulsante di menu personalizzato denominato "Say Hello World!" simile al seguente:
Prerequisiti
Prima di iniziare, assicurarsi di aver installato il workload di sviluppo di estensioni di Visual Studio , che include il modello VSIX e il codice di esempio.
Nota
È possibile usare qualsiasi edizione di Visual Studio (Community, Professional o Enterprise) per creare un progetto di estendibilità di Visual Studio.
Creare un progetto di estendibilità
Dal menu File di, selezionare Nuovo >Progetto. Cercare "vsix" e selezionare il progetto VSIX C# e quindi Avanti.
Inserire "HelloWorld" come nome del progetto e selezionare Crea.
Verrà ora visualizzato il progetto HelloWorld in Esplora soluzioni .
Aggiungere un comando personalizzato
Se si seleziona il file manifesto
.vsixmanifest
, è possibile visualizzare le opzioni modificabili, ad esempio descrizione, autore e versione.Fare clic con il pulsante destro del mouse sul progetto (non sulla soluzione). Nel menu di scelta rapida selezionare Aggiungie quindi Nuovo elemento.
Selezionare la sezione estendibilità e quindi scegliere Comando.
Nel campo Nome nella parte inferiore immettere un nome file, ad esempio Command.cs.
Il nuovo file di comando è visibile in Esplora soluzioni . Nel nodo Risorse è possibile trovare altri file correlati al comando. Ad esempio, se vuoi modificare l'immagine, il file PNG è qui.
Modificare il codice sorgente
A questo punto, il testo del comando e del pulsante vengono generati automaticamente e non sono interessanti. Se si desidera apportare modifiche, è possibile modificare il file VSCT e il file CS.
Il file VSCT è il percorso in cui è possibile rinominare i comandi e definire dove si trovano nel sistema di comandi di Visual Studio. Durante l'esplorazione del file VSCT, notare i commenti che spiegano quale sezione del codice VSCT controlla ciascun elemento.
Il file CS è dove puoi definire azioni, come il gestore del clic.
In Esplora soluzioni, trova il file VSCT per l'estensione VSPackage. In questo caso, viene chiamato HelloWorldPackage.vsct.
Modificare il parametro
ButtonText
inSay Hello World!
.... <Button guid="guidCommandPackageCmdSet" id="CommandId" priority="0x0100" type="Button"> <Parent guid="guidCommandPackageCmdSet" id="MyMenuGroup" /> <Icon guid="guidImages" id="bmpPic1" /> <Strings> <ButtonText>Say Hello World!</ButtonText> </Strings> </Button> ...
Torna a Esplora Soluzioni e trova il file Command.cs. Nel metodo
Execute
modificare la stringamessage
dastring.Format(..)
aHello World!
.... private void Execute(object sender, EventArgs e) { ThreadHelper.ThrowIfNotOnUIThread(); string message = "Hello World!"; string title = "Command"; // Show a message box to prove we were here VsShellUtilities.ShowMessageBox( this.ServiceProvider, message, title, OLEMSGICON.OLEMSGICON_INFO, OLEMSGBUTTON.OLEMSGBUTTON_OK, OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST); } ...
Assicurarsi di salvare le modifiche apportate a ogni file.
Esegui
È ora possibile eseguire il codice sorgente nell'istanza sperimentale di Visual Studio.
Passaggio 1. Premere F5 per eseguire il comando Avvia debug. Questo comando compila il progetto e avvia il debugger, avviando una nuova istanza di Visual Studio denominata Istanza sperimentale.
Passaggio 2. Nel menu Strumenti dell'istanza sperimentale fare clic su Saluta il mondo!.
Dovresti vedere l'output del tuo nuovo comando personalizzato, in questo caso, la finestra di dialogo al centro della schermata che mostra il messaggio Hello World!.
Passaggi successivi
Ora che si conoscono le nozioni di base sull'uso dell'estendibilità di Visual Studio, ecco dove è possibile ottenere altre informazioni:
- Iniziare a sviluppare estensioni di Visual Studio - Esempi, esercitazioni. e pubblicando la tua estensione
- Novità di Visual Studio 2017 SDK - Nuove funzionalità di estendibilità in Visual Studio 2017
- Novità di Visual Studio 2019 SDK - Nuove funzionalità di estendibilità in Visual Studio 2019
- All'interno del Visual Studio SDK - Scopri i dettagli dell'estendibilità di Visual Studio