strategie di implementazione
È possibile estendere Visual Studio con i componenti aggiuntivi di automazione, le macro, Vspackage, gli elementi del (MEF) Framework di estensibilità gestito, o una combinazione di quattro. In genere, componenti aggiuntivi e macro sono più facili dallo sviluppo, ma essere meno efficace, che Vspackage o gli elementi del framework MEF. i componenti aggiuntivi possono chiamare le API di estensibilità e gli elementi del framework MEF e di package VS possono accedere al modello di automazione di Visual Studio. È possibile combinare vari approcci per creare un'altra efficace soluzione.
Vspackage può essere scritta in codice non gestito o nel codice gestito. Si consiglia di scrivere nuovo Vspackage in codice gestito utilizzando il framework gestito del pacchetto (MPF). Quasi tutti gli oggetti che possa essere scritto in codice non gestito può essere distribuito più facilmente e in modo protetto nel codice gestito. Tuttavia, le applicazioni legacy scritte in codice non gestito funzionano in Visual Studio.
Le estensioni semplici possono aggiungere le finestre degli strumenti o inviare informazioni agli elementi dell'interfaccia utente di Visual Studio, nella barra di stato o la finestra output. Le applicazioni più complesse possono essere scritte come gerarchie di Visual Studio, ad esempio esplora server. Ancora più accurato può essere ottenuta distribuzione di un progetto, un editor, o una finestra di progettazione. Ad esempio, Visual C# e Visual Basic stessi vengono implementati come servizi di linguaggio.
Sezioni correlate
Visual Studio SDK e automazione
Viene illustrato l'utilizzo di automazione, di VSPackages, o una combinazione creare applicazioni estensibilità di Visual Studio.Visual Studio SDK e codice gestito
Confronta i diversi modi per scrivere un VSPackage nel codice gestito.Concetti dell'IDE di Visual Studio
Vengono illustrate le nozioni fondamentali Vspackage e come utilizzare un servizio.Interfacce utente
Vengono descritti gli elementi comuni di applicazione dell'interfaccia utente in Visual Studio, ad esempio lo stato e le finestre di output.gerarchie in Visual Studio
Viene fornita una panoramica delle gerarchie di Visual Studio, visualizzate nell'ambiente di sviluppo (IDE) integrato come strutture ad albero di nodi.progetti (Visual Studio SDK)
Vengono forniti cenni preliminari sulle classi di progetto e soluzione.editor
Viene illustrato come estendere l'editor di codice e di testo e come creare editor personalizzati e finestre di progettazione.servizi di linguaggio
Viene illustrato come creare servizi di linguaggio.Riferimenti SDK di Visual Studio
documentazione di riferimento per il VSSDK.