Domanda

Quali sono le loro differenze? Cosa puoi fare con uno che non puoi con un altro?

È stato utile?

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
scroll top