【问题标题】:What is the difference between add-ins and macros?加载项和宏有什么区别?
【发布时间】:2009-08-05 04:33:24
【问题描述】:

它们有什么区别?你可以用一个做什么而你不能用另一个做什么?

【问题讨论】:

    标签: visual-studio-addins vs-extensibility


    【解决方案1】:

    高级

    • 必须安装插件并且必须以 DLL 的形式提供。它可以用任何编译成兼容 DLL 格式的语言(任何支持 COM 互操作的 .Net 语言)编写。
    • 宏不需要安装,只能用VB.Net编写。此限制仅适用于直接在宏中的代码。从任何语言编写的 .Net 库中调用代码仍然是免费的。

    就原始功率而言,两者之间并没有太大的区别。您几乎可以使用宏执行任何您可以使用加载项(启动逻辑除外)的操作。使用宏可能会更具挑战性,但一般来说是可能的。

    宏也是探索 Visual Studio API 的一种有趣方式。可以使用宏记录器来记录用户操作并吐出与这些操作相当的代码。您可以分析生成的代码以更好地处理 Visual Studio 对象模型。

    【讨论】:

      猜你喜欢
      • 2019-09-10
      • 2014-03-24
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 2017-10-22
      相关资源
      最近更新 更多