是否可以通过Visual Studio扩展从插入符号位置获取类型信息?

时间:2018-10-13 18:22:21

标签: c# visual-studio visual-studio-extensions

我正在尝试对VS进行扩展,但是我对其结构没有足够的了解。 (嗯,实际上我是在大约4小时之前开始搜索建筑扩展的)

顺便说一句,我想从插入符号位置获取类型信息,例如“转到定义”。

例如)

using System;

...

private IServiceProvider ServiceProvider { get; }

在这种情况下,如果将插入符号移动到IServiceProvider并执行“转到定义”命令,它将导航并显示代码System.IServiceProvider

我的问题是“ 如何从插入符号中获取类型信息”?
我可以读取插入符号所在的行文本,并按空格按子字符串行获取“ IServiceProvider”文本。

textView.GetCaretPos(out int line, out int column);
textView.GetBuffer(out IVsTextLines lines);
lines.GetLengthOfLine(line, out int lineLength);
lines.GetLineText(line, 0, line, lineLength, out string lineText);

有人可以指导我如何从插入符号位置获取类型信息吗?

感谢您的关注。

0 个答案:

没有答案