Condividi tramite


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.

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.

Copertina del libro Sviluppo estendibilità di Visual Studio.

È 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.