2009-07-16 8 views

Répondre

36

Ok, vous pouvez trouver a full detailed comparison here (il y a aussi des liens vers les parties précédentes de la série). Mais fondamentalement, les compléments étaient disponibles en tant que type d'extension VS à partir des toutes premières versions du VS et construits en tant que composants COM. Plus tard, certaines limitations ont été découvertes dans cette approche, de sorte que la nouvelle fonctionnalité d'extensibilité a été créée, à savoir le package VS SDK. Il est probable que, si vous construisez une extension pour VS 2008+, vous devez cibler le package VS SDK en tant que technologie la plus récente. Un autre point fort du paquet VS est une meilleure intégration avec Visual Studio.

Quoi que vous fassiez, compléments sont une chose externe pour Visual Studio tout VSPackages sont un complètement intégré une partie de l'IDE.

Vous pouvez toujours envisager la construction d'un complément, si

  • vous avez besoin d'accéder à l'API d'extensibilité de haut niveau, par opposition à l'API de base à faible niveau disponible à partir d'un package VS;
  • vous développez en Visual Basic (les modèles pour Package VS sont disponibles uniquement en C#/Visual C++);
  • Vous souhaitez automatiser une tâche simple/un scénario commun, le complément nécessitera probablement moins d'efforts de développement.
-1

Un package d'intégration est quelque chose qui peut être choisi lorsque vous démarrez un nouveau projet (comme la façon dont vous choisissez C# ou VB).

Voir http://www.bitwisemag.com/copy/features/dev/visual_studio/vs2005_integration_1.html. Les compléments fonctionnent exactement comme ils le feraient pour les applications MS Office. Vous pouvez ajouter vos propres boutons et éléments de menu personnalisés. Voici un exemple: http://www.c-sharpcorner.com/UploadFile/mgold/AddIns11292005015631AM/AddIns.aspx.