我正在尝试对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);
有人可以指导我如何从插入符号位置获取类型信息吗?
感谢您的关注。