Qual è la differenza tra componenti aggiuntivi e macro?
-
22-07-2019 - |
Domanda
Quali sono le loro differenze? Cosa puoi fare con uno che non puoi con un altro?
Soluzione
Ad alto livello
- I componenti aggiuntivi devono essere installati e consegnati sotto forma di DLL. Può essere scritto in qualsiasi lingua compilabile in un formato DLL compatibile (qualsiasi linguaggio .Net che supporti l'interoperabilità COM).
- Le macro non devono essere installate ma possono essere scritte solo in VB.Net. Questa limitazione si applica solo al codice direttamente nella Macro. È ancora libero di chiamare il codice dalle librerie .Net scritte in qualsiasi lingua.
In termini di potenza grezza, non c'è molta differenza tra i due. Puoi fare praticamente qualsiasi cosa con una macro che puoi con un componente aggiuntivo (diverso dalla logica di avvio). Può essere un po 'più impegnativo con una macro, ma generalmente è possibile.
Le macro sono anche un modo interessante per esplorare l'API di Visual Studio. È possibile utilizzare il registratore di macro per registrare le azioni dell'utente e sputare codice vicino all'equivalente di tali azioni. È possibile analizzare il codice risultante per ottenere una migliore gestione sul modello a oggetti di Visual Studio.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow