Question

Quelles sont leurs différences? Que pouvez-vous faire avec un que vous ne pouvez pas avec un autre?

Était-ce utile?

La solution

À un niveau élevé

  • Les compléments doivent être installés et doivent être livrés sous la forme d'une DLL. Il peut être écrit dans n’importe quel langage compilant dans un format DLL compatible (n’importe quel langage .Net prenant en charge COM interop).
  • Les macros n'ont pas besoin d'être installées, elles ne peuvent être écrites qu'en 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’ya pas beaucoup de différence entre les deux. Vous pouvez pratiquement tout faire avec une macro que vous pouvez utiliser 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 de macros pour enregistrer les actions de l’utilisateur et générer un code proche de l’équivalent de ces actions. Vous pouvez analyser le code résultant pour obtenir une meilleure gestion du modèle d'objet Visual Studio.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top