如何在代码编辑器中从扩展中添加/删除代码?
例如:
我创建了一个扩展程序,它修改来自传入套接字的代码
示例使用 Microsoft.VisualStudio.Text.Editor
尝试使用:
IWpfTextView textView; // got from visual studio "Create" event
ITextChange change; // Got from network socket or other source
ITextEdit edit = textView.TextBuffer.CreateEdit(); // Throws "Not Owner" Exception
edit.Delete(change.OldSpan);
edit.Insert(change.NewPosition, change.NewText);
但我想还有另一种方法,因为 CrateEdit() 函数失败