2009-12-09 15 views
14

Mi piacerebbe creare un plug-in per Visual Studio ... Ma non ho idea da dove iniziare. Mentre era abbastanza facile trovare guide per lo sviluppo di plug-in Eclipse, ho difficoltà a trovare una buona guida per lo sviluppo di plug-in VS.Sviluppo plug-in di Visual Studio, primi passi

Immagino che cosa sto cercando di chiedere qui, è da dove comincio?

risposta

11

vi suggerisco di cominciare da qui: http://www.mztools.com/resources_vsnet_addins.aspx Questo è grande insieme di risorsa per VS aggiuntivo sviluppatori. Creare il componente aggiuntivo VS è abbastanza semplice. Alcune parole chiave se si desidera cercare di più: VS add-in (il plugin non è molto utilizzato), VS estensibilità, automazione VS.

3

Non ho mai sviluppato un singolo plug-in per Visual Studio, ma tuttavia qui sono i miei pensieri.

I plug-in per VS erano storicamente un incubo da costruire: tutte queste interfacce COM sporgevano da varie estremità disparate, WEIRD_CONSTANTS_IN_GLOBAL_SCOPE, ecc. Se dovessi sviluppare un plug-in VS, sceglierei Visual Studio 2010, che è, come dicono, è molto più bello sotto questo aspetto.

Inoltre, se il tuo plugin ha qualcosa a che fare con il codice C#/VB.NET, considera la possibilità di scrivere un plug-in per ReSharper.

4

c'è un progetto di codeplex here che mostra come creare un plug-in VS, ma ho trovato molto impegnativo, e più dettagliato sull'implementazione specifica, rispetto a una guida generica introduttiva ai plug-in. ..

in ogni caso - potrebbe essere un punto di partenza per voi :)

11

Il punto migliore per iniziare a puntare a strumenti, documentazione, ecc. È Visual Studio Extensibility Dev Center on MSDN.

Quello che vuoi fare dopo dipende davvero da cosa stai cercando di costruire. Se si desidera un semplice plug-in (magari un comando di menu che esegue un codice contro the Visual Studio Automation model: EnvDTE), è possibile eseguire un AddIn. (Ci sono modelli per Addin in-the-box sotto Altri tipi di progetto -> Estensibilità nella finestra di dialogo Nuovo progetto.)

Se si desidera che l'estensione sia un "cittadino di prima classe" (cioè accesso API completo come l'altro estensioni nella casella), è necessario scaricare l'SDK di Visual Studio e creare un VSPackage.

Mentre Visual Studio rimane (anche nel 2010) un'applicazione ampiamente basata su COM, ci sono librerie gestite (ad esempio Microsoft.VisualStudio.Shell. *) E assembly di interoperabilità per realizzare molti tipi di estensioni.

L'editor di Visual Studio 2010 è stato ricostruito in codice gestito e uses MEF as its extensibility model. È anche possibile trovare modelli per estensioni di editor basati su MEF in Visual Studio SDK per il 2010.

Problemi correlati