Question

hey les gars, par rapport à cette question stackoverflow , comment pourrais-je aller sur la création de mon propre plug-in Visual studio 2008.

Je l'ai vérifié le Centre de développement Visual Studio sur MSDN, mais la quantité d'informations est écrasante. Il y a des tas de types de projets, et je ne sais même pas par où commencer.

Où dois-je commencer à chercher si je veux écrire quelque chose qui répond aux exigences suivantes:

  1. Un plug-in qui fonctionne comme un "service" dans Visual Studio, et est capable de sondage Visual Studio pour information et gérer les événements Visual Studio.
  2. Les informations que je voudrais accéder à partir de VS sont des choses comme, quels projets sont actuellement ouverts, qui les a ouverts, et d'autres informations à base de fichiers solution / projet.
  3. Les événements que je voudrais être capable de gérer des choses comme, l'ouverture / fermeture / édition / création / suppression de solutions / projets / fichiers individuels.
  4. Je voudrais aussi être en mesure de gérer toute interaction avec VS sur une base par solution. Donc, je voudrais gérer toute interaction avec les fichiers, même l'édition de code, mais aussi, tout autre interaction, comme avec les menus, ou tout simplement l'IDE lui-même.

En plus ceux-ci, je voudrais aussi être en mesure de stocker des données quelque part. Lorsque cela se fait habituellement? Puis-je ajouter des métadonnées dans le fichier Solution? Ou, est-il logique d'enregistrer cette information à une petite instance locale d'une base de données, qui est en quelque sorte attaché à la solution ..?

J'ai juste besoin d'un coup de pouce dans la bonne direction, est tout cela possible? Quelle partie du Centre de développement Visual Studio dois-je mettre l'accent? Que dois-je API vérifier?

cheers!

Était-ce utile?

La solution

Un complément peut faire la plupart de cela. Il y a un modèle dans VS2008 pour créer une base add-in.

J'ai un complément que vous pouvez télécharger que des crochets dans les événements solution / charge du projet, etc - il est gratuit et est livré avec le code source ( http://www.huagati.com/projectloader/download/huagatiprojectloader.zip ). Ce particulier add-in détecte les projets / solutions sont chargés et assemblages référencés pré-charge pour contourner un bug CLR qui peut causer VS2008 plantage. Quoi qu'il en soit, le code source car il montre comment détecter certains des événements que vous recherchez.

Autre que cela, la ressource définitive sur complément dans le développement et toutes les petites manies et astuces en jeu est le blog de Carlos Quintero ( http://msmvps.com/blogs/carlosq/ ) et la "howto" série d'articles sur son site Web ( http://www.mztools.com/resources_vsnet_addins.aspx ).

Le blog de Craig Skibo ( http://blogs.msdn.com/craigskibo/ ) aussi a quelques conseils utiles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top