加载项和宏有什么区别?

时间:2009-08-05 04:33:24

标签: visual-studio-addins vs-extensibility

他们有什么不同?你能用另一个不能和另一个人做什么呢?

1 个答案:

答案 0 :(得分:3)

处于高水平

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

就原始力量而言,两者之间没有太大差异。您可以使用加载项(除启动逻辑之外)使用宏来执行任何操作。使用宏可能会更具挑战性但通常可以说是可能的。

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