【问题标题】:Exporting and importing bookmarks in Visual Studio [duplicate]在 Visual Studio 中导出和导入书签 [重复]
【发布时间】:2011-03-05 10:24:17
【问题描述】:

是否可以从任何 Visual Studio 导出/导入书签?

【问题讨论】:

  • 我认为书签特定于项目中的源代码,并且在您加载项目时会自动加载。
  • @Searock 但是如果我有多个(“相同”项目),并将书签合二为一,如何将它们导出/导入给其他人(这是个问题)?乔恩给出了可以接受的答案。

标签: visual-studio


【解决方案1】:

标准书签的更好解决方案...

转到Tools/Options/Environment/Task List 并添加一个新标签来记录它们。我想使用短语 MARK 但这个词在我的代码中太常见了,所以我使用 BOOKMARK 设置为低优先级。

每当我想留下书签时,我只需输入//BOOKMARK: this is a bookmark,就是这样,简单! 要查看它们,只需打开 Task List 窗口并按优先级或描述排序并向下滚动即可。

这比标准书签要好得多,因为它们...

  • 与实际代码“固定”在一起,不会漂移
  • 可以与您自己的多个环境以及其他开发人员共享
  • 如果您遇到 Visual Studio 问题,永远不会丢失
  • 在记事本等其他编辑器中仍然可以搜索和阅读
  • 您可以创建不同的标签来将不同类型的书签组合在一起

【讨论】:

  • 你让我有那么一瞬间的希望。不幸的是,在 C++ 中,它只显示打开文件的任务,不是很有用。任务列表比书签好,因为它坚持代码行,但至少你可以跳转到书签,即使文件没有打开。
  • @Pierre,看起来是 C++ 的一个众所周知的问题,有人建议使用 Ghostdoc 或 Resharper 来修复它。看到这些其他线程...social.msdn.microsoft.com/Forums/vstudio/en-US/…stackoverflow.com/questions/8794314/…stackoverflow.com/questions/2165120/…stackoverflow.com/questions/9282626/…
  • 这是一个聪明的主意。但它污染了源代码。
  • 如果你这样做了,那么当你现在将代码推送到源代码控制时如何删除它?
  • @Alexander 如果可以更轻松地导航代码,则可能希望将书签保留在源代码管理中。或者,您可以为书签使用不会干扰其他用户的唯一短语,例如 BOOKMARK_USER1
【解决方案2】:

书签存储在解决方案的 SUO 文件中。因此,理论上您可以通过复制该文件或将其置于源代码管理中来导入/导出它们。实际上,这不是一个好主意,因为该文件是开发人员专用的,除了导入书签之外,覆盖它还会造成附带损害。

但是,如果您有一个特定的场景,而这不是问题,您可以尝试这样做。

【讨论】:

  • 顺便说一句,至少在 Visual Studio 2013 中,“.suo”文件是隐藏的,但它们在解决方案文件夹中。
【解决方案3】:

无法使用我找到的任何工具。

但是有一个替代方法,您可以导入和导出断点。

这样做的一个问题是,如果源代码最终与添加断点时不同。

断点将忠实地停留在标记的行上,可能并不表示有趣的地方。

缓解这种情况的一种方法是保存断点并使用更改集将它们签入到源代码管理中,这样它们至少会忠实于代码的特定剪切。

如果您有 Visual Studio Ultimate,另一种方法是使用代码映射功能。并构建您感兴趣的代码路径的相关部分。

【讨论】:

  • +1 用于建议 Code Map - 并且经常被忽视的工具。我当前的项目已经足够大,我需要不同的“视图”,因为它有几个技术领域不容易映射到功能需求。我真的很喜欢你的 Code Map 想法,我将开始使用它——谢谢。
猜你喜欢
  • 2017-03-06
  • 2014-03-12
  • 2020-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-17
  • 1970-01-01
  • 2018-05-15
相关资源
最近更新 更多