Les modules complémentaires mettent en œuvre un interface d'extensibilité qui a d'abord été créé pour Visual Studio.Net pour personnaliser et automatiser l'IDE. Ces modules complémentaires sont pris en charge dans Visual Studio 2002/2003/2005/2008/2010.
Les extensions sont MEF et ne mettent normalement pas en œuvre l'interface Add-in. Visual Studio 2010 est la première version de Visual Studio à supporter les composants MEF.
Seuls les modules complémentaires apparaissent dans le gestionnaire de modules complémentaires. 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 comme un add-in, mais il n'y a pas vraiment de raison que cela se produise. Une extension peut utiliser les interfaces DTE de l'add-in sans être réellement chargée comme un add-in.