我想从扩展包中的代码将自定义片段插入 XML 文件。
当我有 IWpfTextView、ITextBuffer 或 ITextDocument 时,有人知道如何获取 IVsExpansion 对象吗?
http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.textmanager.interop.ivsexpansion.aspx
有人可以帮我吗?
我想从扩展包中的代码将自定义片段插入 XML 文件。
当我有 IWpfTextView、ITextBuffer 或 ITextDocument 时,有人知道如何获取 IVsExpansion 对象吗?
http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.textmanager.interop.ivsexpansion.aspx
有人可以帮我吗?
您前几天在 MSDN VS 可扩展性论坛上也发过这个吗?如果是这样,我用一种可能的方法回答了那里(我没有尝试过,我不是编辑开发者):
http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/c43699d3-4ed1-4a68-b1c8-d207efc98a04
简而言之,我相信您可以使用 IVsEditorAdapterFactoryService 从 ITextBuffer -> IVsTextBuffer 进行映射,并且 MSDN 说 IVsExpansion 是由实现 IVsTextBuffer 的同一对象实现的,因此如果您将 IVsTextBuffer 转换为 IVsExpansion 它应该会成功。
瑞安