2009-08-05 6 views

Répondre

3

à un haut niveau

  • Addins doit être installé et doit être livré sous la forme d'une DLL. Il peut être écrit dans n'importe quelle langue qui compile vers un format DLL compatible (n'importe quel langage .Net qui supporte COM interop).
  • Les macros n'ont pas besoin d'être installées mais peuvent uniquement être écrites dans VB.Net. Cette limitation s'applique uniquement au code directement dans la macro. Il est toujours libre d'appeler du code à partir de bibliothèques .Net écrites dans n'importe quelle langue.

En termes de puissance brute, il n'y a pas beaucoup de différence entre les deux. Vous pouvez faire pratiquement n'importe quoi avec une macro que vous pouvez avec un complément (autre que la logique de démarrage). Cela peut être un peu plus difficile avec une macro mais c'est généralement possible.

Les macros sont également un moyen intéressant d'explorer l'API de Visual Studio. Il est possible d'utiliser l'enregistreur Macro pour enregistrer les actions de l'utilisateur et cracher le code qui est proche de l'équivalent de ces actions. Vous pouvez analyser le code résultant pour obtenir un meilleur traitement sur le modèle d'objet Visual Studio.

Questions connexes