我计划为Visual Studio开发一个操作文档书签的扩展。基本上,我希望能够为整个解决方案列出现有的书签,创建新书签并删除任何现有书签。
我找到书签操作功能的唯一地方是the TextSelection interface:它有ClearBookmark
,SetBookmark
,PreviousBookmark
和NextBookmark
方法;但这些似乎并不是我所需要的,因为它们只适用于单个文本选择。
那么,是否还有其他(解决方案范围)方法来处理Visual Studio扩展中的文档书签?或者我错过了什么,这些现有方法实际上提供了我需要的功能?
答案 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)方法。您可以使用它们来管理解决方案中的书签。