Frage

Was sind die Unterschiede? Was können Sie mit einem zu tun, dass man nicht mit einem anderen?

War es hilfreich?

Lösung

Auf einem hohen Niveau

  • Add-In muss installiert sein und muss in Form einer DLL geliefert werden. Es kann in jeder Sprache geschrieben werden, die mit einem kompatibelen DLL-Format kompiliert (.NET-Sprache, das COM-Interop unterstützt).
  • Makros müssen nicht installiert werden, sondern kann nur in VB.Net geschrieben werden. Diese Einschränkung gilt nur für den Code direkt in dem Makro. Es ist noch frei Code von .NET-Bibliotheken in jeder Sprache geschrieben zu nennen.

Im Hinblick auf die rohe Kraft, gibt es nicht viel Unterschied zwischen den beiden. Sie können mit einem Makro, das Sie können mit einem Add-in (anderen als Startlogik) praktisch nichts zu tun. Es kann ein bisschen schwieriger mit einem Makro sein, aber es ist im Allgemeinen möglich.

Makros ist auch eine interessante Möglichkeit, die API von Visual Studio zu erkunden. Es ist möglich, den Makrorekorder zu verwenden, um Benutzeraktionen aufzeichnen und Code ausspucken, die auf das Äquivalent dieser Maßnahmen liegen. Sie können den resultierenden Code analysieren, um einen besseren Griff auf dem Visual Studio-Objektmodell zu erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top