Lors de la création d'une nouvelle extension pour Visual Studio, il existe deux options de projet: "Visual Studio Integration Package" et "Visual Studio Add-in". Quelle est la différence entre les deux types de projets et quand utiliseriez-vous l'un par rapport à l'autre?"Package d'intégration Visual Studio" vs "Visual Studio Add-in": quelle est la différence?
Répondre
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.
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.
Point important sur Visual Studio Add-in vs Package, Add-ins sont dépréciés dans VS 2013 et ne seront pas disponibles dans VS "14"
Add-ins Deprecated in Visual Studio 2013 Visual Studio "14" CTP: add-ins are gone
guidance "officiel" de How to: Create an Add-In est "Les compléments Visual Studio sont obsolètes dans Visual Studio 2013. Vous devez mettre à niveau vos compléments vers les extensions VSPackage ...."