如何在Visual Studio扩展中列出/操作文档书签?

时间:2017-08-28 10:21:15

标签: visual-studio-extensions

我计划为Visual Studio开发一个操作文档书签的扩展。基本上,我希望能够为整个解决方案列出现有的书签,创建新书签并删除任何现有书签。

我找到书签操作功能的唯一地方是the TextSelection interface:它有ClearBookmarkSetBookmarkPreviousBookmarkNextBookmark方法;但这些似乎并不是我所需要的,因为它们只适用于单个文本选择。

那么,是否还有其他(解决方案范围)方法来处理Visual Studio扩展中的文档书签?或者我错过了什么,这些现有方法实际上提供了我需要的功能?

2 个答案:

答案 0 :(得分:1)

以下文章提供了一个完整的示例,可以通过创建表示书签的Bookmark类和保留字典的BookmarkManager类来列出和管理所有书签(书签编号是键,Bookmark类的对象是值所有可通过公共财产书签

访问的书签

https://www.codeproject.com/Articles/61915/Numbered-Bookmarks-Visual-Studio-Extension-VSX

答案 1 :(得分:1)

存储在.suo文件中的书签信息。因此,您可以使用IVsPersistSolutionOpts Interface读取.suo文件。

它包含ReadUserOptions(IStream,String),SaveUserOptions(IVsSolutionPersistence)和WriteUserOptions(IStream,String)方法。您可以使用它们来管理解决方案中的书签。