我想使用C#将Visual Studio中的代码段库中的代码段插入字符串而不是代码编辑器窗口。在代码编辑器窗口中插入一个代码段,如下所示:
IVsTextLines textLines;
m_vsTextView.GetBuffer(out textLines);
IVsExpansion bufferExpansion = (IVsExpansion)textLines;
bufferExpansion.InsertNamedExpansion(...);
问题是我无法找到如何从除文本编辑器窗口之外的任何东西获取IVsExpansion(或IVsTextLines)兼容的文本缓冲区。像这样的代码:
string s = "";
IVsExpansion bufferExpansion = (IVsExpansion)s;
不起作用,因为字符串无法转换为IVsExpansion。有人可以建议如何创建一个可以连接IVsExpansion接口的文本缓冲区吗?