VS 2015 Addin:当前文本点

时间:2017-03-12 12:06:09

标签: visual-studio-2015 visual-studio-addins

我正在尝试确定当前为Visual Studio插件放置插入符号的元素的名称和类型(对象是方法,属性等)。我已经尝试使用CodeElements,但是我只能接收当前文档中声明的元素,却无法获得所需的信息。

示例:

Console.Wr|iteLine(); // Caret is placed after the 'r'

在上面的简短示例中,我想接收“WriteLine”作为当前对象的名称,我想知道它是一种方法。有一个简单的方法吗?欢迎任何帮助。

提前致谢

1 个答案:

答案 0 :(得分:2)

我建议使用Roslyn代码分析。请参阅示例Create a typed variable from the current method invocation。它从当前文本点找到Microsoft.CodeAnalysis.IMethodSymbol。