0

我想从扩展包中的代码将自定义片段插入 XML 文件。

当我有 IWpfTextView、ITextBuffer 或 ITextDocument 时,有人知道如何获取 IVsExpansion 对象吗?

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.textmanager.interop.ivsexpansion.aspx

有人可以帮我吗?

4

1 回答 1

1

您前几天在 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 它应该会成功。

瑞安

于 2012-06-30T18:09:01.413 回答