加载项和宏有什么区别?
-
22-07-2019 - |
题
他们有什么区别?有什么是你能对一个人做而你不能对另一个人做的?
解决方案
高水平
- 插件必须安装并且必须以 DLL 的形式提供。它可以用任何编译为兼容 DLL 格式的语言(任何支持 COM 互操作的 .Net 语言)编写。
- 宏不需要安装,只能在VB.Net中编写。此限制仅适用于直接在宏中的代码。仍然可以免费调用以任何语言编写的 .Net 库中的代码。
就原始功率而言,两者之间没有太大差异。您几乎可以使用宏执行任何可以使用加载项执行的操作(启动逻辑除外)。使用宏可能会更具挑战性,但一般来说这是可能的。
宏也是探索 Visual Studio API 的一种有趣方式。可以使用宏记录器来记录用户操作并吐出与这些操作接近的等效代码。您可以分析生成的代码以更好地处理 Visual Studio 对象模型。
不隶属于 StackOverflow