|
|
1
2
使用GetCursorTextPoint获得TextPoint后,可以使用 TextPoint.CodeElement 用于查找当前代码元素的属性:
|
|
|
2
0
我将此标记为答案,但由于Sergey在他的答案中非常有帮助,加上我的Roslyn代码的灵感实际上是 from this SO answer ,这也是他的答案,他绝对应该得到分数:)。 代码
因为我返回了一个元组,所以您需要 System.ValueTuple Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.CSharp VS2015/2017的目标版本和所需的.NET版本 here's a SO answer 具有用于不同VS目标的版本。最早的目标似乎是VS2015(RTM)。我个人使用的是v1.3.2,它应该支持VS2015更新3或更高版本。 表演 我没有通过分析器运行这个,但它运行得相当平稳。首先,在大文件上,有几秒钟是不起作用的(我假设文件正在被索引)-但是如果你仔细观察,VS中的许多功能在索引(或任何内容)完成之前都不起作用。你几乎没有注意到。在一个小文件中,它无关紧要。 (与问题稍微无关,但可能对某人有所帮助……)
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |