Pregunta

¿Cuáles son sus diferencias? ¿Qué puedes hacer con uno que no puedes con otro?

¿Fue útil?

Solución

En un nivel alto

  • Los complementos deben estar instalados y deben entregarse en forma de DLL. Se puede escribir en cualquier idioma que se compile a un formato DLL compatible (cualquier lenguaje .Net que admita interoperabilidad COM).
  • Las macros no necesitan ser instaladas pero solo pueden escribirse en VB.Net. Esta limitación solo se aplica al código directamente en la Macro. Todavía es gratis llamar al código de las bibliotecas .Net escritas en cualquier idioma.

En términos de potencia bruta, no hay mucha diferencia entre los dos. Puede hacer prácticamente cualquier cosa con una macro que puede hacer con un complemento (que no sea la lógica de inicio). Puede ser un poco más desafiante con una macro, pero en general es posible.

Las macros también son una forma interesante de explorar la API de Visual Studio. Es posible utilizar la grabadora de macros para registrar las acciones del usuario y escupir el código que está cerca del equivalente de esas acciones. Puede analizar el código resultante para obtener un mejor manejo del modelo de objetos de Visual Studio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top