2010-05-03 4 views
17

La différence entre Add-In and Integration Package n'est toujours pas claire et maintenant avec Visual Studio 2010, un gestionnaire d'extensions apparaît avec le gestionnaire de compléments.Différences entre le gestionnaire de compléments Visual Studio 2010 et le gestionnaire d'extensions

  • Quelles sont les différences entre le Gestionnaire de compléments et le gestionnaire d'extension ?
  • Un complément peut-il être dans les deux gestionnaires en même temps?

Répondre

16

Les compléments implémentent un extensibility interface qui a été créé pour Visual Studio.Net pour la personnalisation et l'automatisation de l'EDI. Ces compléments sont pris en charge dans Visual Studio 2002/2003/2005/2008/2010.

Les extensions sont des composants MEF et n'implémentent normalement pas l'interface de complément. Visual Studio 2010 est la première version de Visual Studio à prendre en charge les composants MEF.

Seuls les compléments apparaissent dans le Gestionnaire de compléments. Seules les extensions apparaissent dans le gestionnaire d'extensions.

Je ne sais pas si une extension MEF pourrait également être chargée par Visual Studio en tant que complément, mais il n'y a vraiment pas de raison que cela se produise. Une extension peut utiliser les interfaces DTE de l'add-in sans être réellement chargée en tant que complément.

+9

Ce n'est pas tout à fait exact. Bien que vous ayez raison de dire que les extensions et extensions sont différentes, les nouvelles "extensions" VSIX en 2010 ne sont pas seulement limitées à MEF. Les extensions VSIX prennent en charge MEF, les packages d'intégration VS, les modèles de projet et d'élément, les pages de démarrage personnalisées, les contrôles Toolbox et les types d'extension "personnalisés" (http://blogs.msdn.com/visualstudio/archive/2010/04/16/ custom-extension-types-with-vsix.aspx) –

+2

"Une extension peut utiliser les interfaces DTE de l'add-in." Pouvez-vous me montrer un exemple? Cela pourrait me sauver de me tirer une balle dans le pied. :) –

+2

@weirdlover http://msdn.microsoft.com/fr-fr/library/ee834473.aspx – Basic

Questions connexes