Risorse utili nelle estensioni di Visual Studio
Queste risorse consentono di esplorare meglio il mondo dell'estendibilità di Visual Studio.
Il video seguente presenta risorse utili per gli autori di estensioni di Visual Studio.
Risorse
Ecco alcune risorse utili che possono aiutarti nel percorso di estensione.
- Community VSIX su GitHub
- Repository di esempi della community VSIX
- Documentazione ufficiale di VSSDK
- Repository di esempi di VSSDK
- Chatroom estendibilità in Gitter.im
Informazioni su come cercare assistenza
La scrittura di estensioni è un po ' di un'attività di nicchia, quindi la ricerca di aiuto online non restituisce sempre risultati pertinenti. Esistono tuttavia modi per ottimizzare i termini di ricerca per generare risultati migliori.
- Usare l'interfaccia e i nomi di classe precisi come parte del termine di ricerca.
- Provare ad aggiungere le parole VSIX, VSSDK o Visual Studio ai termini di ricerca.
- Cercare direttamente in GitHub anziché Google/Bing, quando possibile.
- Porre domande ad altri extender nella chatroom Gitter.im .
Usare open source come strumento di apprendimento
Probabilmente hai idee su cosa vuoi fare la tua estensione e su come dovrebbe funzionare. Ma quali API è consigliabile usare e come si collega tutto correttamente? Queste sono domande difficili e un sacco di persone rinunciano quando questi vanno senza risposta.
Un buon modo consiste nel trovare le estensioni nel Marketplace che eseguono operazioni simili o usano elementi simili a quanto si vuole fare. Trovare quindi il codice sorgente per tali estensioni e osservare le operazioni e le API usate e passare da questa posizione.
Prenota
Per iniziare a imparare il modello di estendibilità di Visual Studio, prendere in considerazione il libro Sviluppo estendibilità di Visual Studio di Rishabh Verma.
È il miglior libro disponibile per imparare da.
Glossario
Per comprendere meglio questo toolkit della community e poter cercare assistenza online, avere un vocabolario condiviso di termini di estendibilità è fondamentale. Ecco un elenco alfabetico di concetti e parole importanti per gli extender da conoscere.
DTE
EnvDTE è una libreria COM con wrapping di assembly contenente gli oggetti e i membri per l'automazione principale di Visual Studio. In alternativa, un'interfaccia facile da usare per interagire con Visual Studio.
Marketplace
Visual Studio Marketplace è l'archivio di estensioni pubblico usato dagli extender per condividere le estensioni con il mondo. È di proprietà e gestita da Microsoft ed è l'unico marketplace di estensioni ufficiale.
MEF
Managed Extensibility Framework viene usato da diversi componenti all'interno di Visual Studio, principalmente l'editor. È un modo diverso per registrare i punti di estensione rispetto a un pacchetto.
Pacchetto
Talvolta definita classe Package. Il InitializeAsync(...)
metodo viene chiamato da Visual Studio per inizializzare l'estensione. Da qui si aggiungono listener di eventi e si registrano comandi, finestre degli strumenti, impostazioni e altri elementi. Durante la compilazione, gli attributi della classe Package vengono usati per generare un file con estensione pkgdef, che viene aggiunto automaticamente all'estensione.
.pkgdef
Si tratta di un pacchetto contenente chiavi e valori da aggiungere al Registro di sistema privato di Visual Studio. È possibile generare questo file automaticamente da una classe Package oppure creare manualmente il file con estensione pkgdef e includerlo come nel file con estensione <Asset>
vsixmanifest.
VSCT
File tabella dei comandi di Visual Studio. In questo modo vengono dichiarati menu, comandi e tasti di scelta rapida.
VSIX
Fa riferimento all'estensione di file di un'estensione di Visual Studio (con estensione vsix) e anche come pseudonimo per l'estendibilità di Visual Studio.
VSSDK
Questo vale per Visual Studio SDK che sono le classi, i servizi e i componenti che costituiscono la superficie pubblica sono dell'API di estendibilità di Visual Studio. Viene in genere usato quando si fa riferimento al pacchetto NuGet Microsoft.VisualStudio.SDK .
Altre informazioni sono disponibili nel glossario di Visual Studio SDK.