Quelles sont leurs différences? Que pouvez-vous faire avec un que vous ne pouvez pas avec un autre?Quelle est la différence entre les compléments et les macros?
1
A
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
- 1. Quelle est la différence entre les schémas W3 et xmlsoap.org?
- 2. Quelle est la différence entre dict() et {}?
- 3. quelle est la différence entre:.! et: r !?
- 4. Quelle est la différence entre = et: =
- 5. Quelle est la différence entre les licences open source
- 6. Quelle est la différence entre les méthodes et les attributs dans Ruby?
- 7. Quelle est la différence entre les méthodes anonymes (C# 2.0) et les expressions lambda (C# 3.0)?
- 8. Quelle est la différence entre les wrappers BIO d'Openssl et les appels SSL?
- 9. Quelle est la différence entre les polices TrueType et les polices Type-1?
- 10. Linq: Quelle est la différence entre Select et Où
- 11. Quelle est la différence entre un nanokernel et un exokernel?
- 12. Quelle est la différence entre include et extend dans Ruby?
- 13. Quelle est la différence entre un midlet et un corelet?
- 14. Quelle est la différence entre% c et% C dans printf?
- 15. Quelle est la différence entre le format OMF et COFF?
- 16. Quelle est la différence entre "bool" et "bool?"
- 17. Quelle est la différence entre latin1_general_ci et utf8_bin dans MYSQL
- 18. Quelle est la différence entre X509Certificate2 et X509Certificate in .NET?
- 19. Quelle est la différence entre C et Embedded C?
- 20. Quelle est la différence entre IEnumerator et IEnumerable?
- 21. Quelle est la différence entre -ggdb gcc et -g gcc
- 22. Quelle est la différence entre memset et memcpy dans C
- 23. Quelle est la différence entre 'form_for @ecard' et 'form_for: ecard'?
- 24. Quelle est la différence entre Int et Integer dans Scala?
- 25. Quelle est la différence entre XML-RPC et SOAP?
- 26. Quelle est la différence entre un assistant et un partiel?
- 27. Quelle est la différence entre KERN_INVALID_ADDRESS et KERN_PROTECTION_FAILURE?
- 28. jQuery: Quelle est la différence entre '$ (this)' et 'this'?
- 29. Quelle est la différence entre FormHelper :: label et FormTagHelper :: label_tag?
- 30. Quelle est la différence entre JAIN SIP et MJSIP?