0

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

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

4

1 回答 1

1

您可以通过 CodeModel API 获得大部分(如果不是全部)信息。给出了一个高层次的概述。您要做的是获取文件和项目的代码模型对象并循环查找 CodeVariables 和 CodeParameters。请注意,这只会获取您的字段——局部变量不会通过 API 表示。如果您还需要本地人,您可能想尝试 Roslyn CTP,但需要注意的是它尚未完成。

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

于 2012-11-11T20:44:06.353 回答