获取Visual Studio项目中所有变量和参数的列表

时间:2012-11-11 16:44:00

标签: visual-studio-addins visual-studio-extensions visual-studio-macros

我的目标是创建一个Visual Studio扩展,宏或插件,为用户提供所有变量和参数的列表。然后,用户可以重命名该列表中的任何给定变量。

如何在插件,宏或扩展中的Visual Studio项目中获取所有变量和方法参数的列表?此外,哪个更适合于此,在扩展,宏或插件之间?

1 个答案:

答案 0 :(得分:1)

您可以通过CodeModel API获取您正在寻找的大部分(如果不是全部)信息。 This提供了高级概述。您要做的是获取文件和项目的代码模型对象,并循环查找CodeVariables和CodeParameters。请注意,这只会获取字段 -​​ 本地变量不会通过API表示。如果您还需要本地人,您可能想尝试使用Roslyn CTP,但有一些明显的警告尚未完成。

对于要构建的技术 - 它对您要编写的实际代码没有任何影响,因为无论您如何开始,您都将使用相同的API。这主要是部署的差异。也就是说,Visual Studio 2012不再支持宏,并且插件可能是一个巨大的痛苦(并且此时是相对传统的技术)。做扩展,这将是最简单的。