Lors de la création d'une nouvelle extension pour visual studio, deux options de projet sont proposées: "Package d'intégration Visual Studio" et "Complément Visual Studio". Quelle est la différence entre les deux types de projets et quand utiliseriez-vous l’un sur l’autre?
Réponses
Trop de publicités?Ok, vous pouvez trouver une pleine comparaison détaillée ici (il y a aussi des liens vers les parties précédentes de la série).
Mais fondamentalement, les compléments sont disponibles, car la VS type d'extension depuis les premières versions de la VS et construit en tant que composants COM. Plus tard, certaines limites ont été découverts dans cette approche, la nouvelle fonctionnalité d'extensibilité a été créé, à savoir VS SDK paquet.
Probablement, si vous êtes à la construction d'une extension pour VS 2008+ vous devez cibler le VS SDK colis comme la nouvelle technologie. Un autre point fort de la VS package est une meilleure intégration avec Visual Studio.
Quoi que vous fassiez, les compléments sont un externe chose pour Visual Studio, tandis que le VSPackages sont complètement intégrés une partie de l'IDE.
Vous pourriez encore envisager la construction d'un complément, si
- vous avez besoin d'un accès à haut niveau de l'API d'extensibilité, par opposition à faible niveau fondamental de l'API disponibles à partir d'un VS paquet;
- vous développer en Visual Basic (modèles pour VS Package sont disponibles uniquement en C# / Visual C++);
- vous souhaitez automatiser une tâche simple / commune de scénario, puis ajoutez-en aura probablement besoin de moins d'effort de développement.
Un dispositif d'intégration est quelque chose qui peut être choisi lorsque vous démarrez un nouveau projet (comme la façon dont vous choisissez de C# ou VB).
Voir http://www.bitwisemag.com/copy/features/dev/visual_studio/vs2005_integration_1.html.
Add-ins fonctionnent exactement comme ils le feraient pour des applications MS Office. Vous pouvez ajouter vos propres boutons et des éléments de menu. Voici un exemple: http://www.c-sharpcorner.com/UploadFile/mgold/AddIns11292005015631AM/AddIns.aspx.