代码之家  ›  专栏  ›  技术社区  ›  Abel

不可靠的Visual Studio搜索和替换的正确选择?

  •  2
  • Abel  · 技术社区  · 15 年前

    今天我真的很想知道为什么这么多年来我一直坚持着而没有主动抱怨。做一个 “在解决方案的所有文件和文件夹中搜索和替换” 这是我经常需要做的事情,尤其是当重构工具使我失败时。不幸的是, “所有文件夹和文件” 方法 “一些项目和其他文件” . 值得注意的是,跳过解决方案文件夹、完整网站和csproj/vbproj/sln文件中未连接的文件。

    此外,仅仅搜索通常会显示比替换替换更多的点击量(例如,只有在卸载CSproj的项目时才会替换CSproj)。

    好吧,足够抱怨了:任何人都知道一个好的插件或一个好的有价值的技巧,可以做一个 真实的 在解决方案的所有文件和文件夹中搜索和替换?我可以依靠的东西?

    (编辑)
    PS:再考虑一下:只有当文件夹列表中包含排除条件(即排除所有.svn文件和目录)时,将您的系统置于Subversion或其他源代码管理系统下,才能真正进行完整的搜索。不幸的是,据我所知,所提供的解决方案不可能做到这一点。

    4 回复  |  直到 14 年前
        1
  •  4
  •   ChrisF    15 年前

    虽然它不是Visual Studio的插件 Notepad++ 的“在文件中查找(和替换)”功能似乎很可靠。

    您甚至可以获得代码的语法高亮显示——尽管默认情况下不适用于ASPX文件。然而, this post 告诉你如何让它工作。

    更新

    您可以从Visual Studio中获得更全面的搜索和替换。

    Ctrl+Shift+H 打开对话框。

    然后选择 ... “查找”下拉列表旁边的按钮,以获取“选择搜索文件夹”对话框。

    选择文件夹,然后进行搜索和替换(或者甚至搜索)。

        2
  •  2
  •   Andrzej Martyna    14 年前

    我对“整体解决方案”也有同样的问题。 事实上,它不是有效的“完整的”,这就是重点。 我不需要学习如何使用这个工具。有工具给我还是我给工具? 这很简单-“整个”对我来说意味着“整个”,但对功能开发人员来说却不是。

    目前,我不使用“完整的解决方案”,但每次都用一条路径替换它。这并不完美,因为它可以搜索解决方案之外目录中的其他文件,但更可靠。

        3
  •  1
  •   Justin R.    15 年前

    你可以用 VS Command Shell 让窗户来走路。即使您不使用它进行S&R,拥有它也是很好的。

        4
  •  1
  •   Jason Williams    15 年前

    我同意这不是世界上最好的搜索工具,但我从来没有遇到过你描述的任何问题。

    这意味着不可能过滤在Visual Studio中搜索到的文件,也不搜索未在解决方案中引用的磁盘上的文件。好吧,那是因为你已经要求Visual Studio这样做了-我认为你需要更好地学习如何使用这个工具,因为它可以很好地处理这些情况。

    您可以将搜索设置为处理解决方案、特定项目、当前项目、仅打开文档、当前文档,或者使用文件名筛选器列表搜索驱动器上的任何文件夹层次结构,以精确选择扫描的内容。只要在组合框中选择预设,就可以在需要时保存并使用这些设置。设置这个的用户界面非常糟糕,但是一旦设置好,它就会很好地工作。例如,我经常使用“整个代码库”来搜索我的驱动器,而不是只搜索我的解决方案中的文件的“整个解决方案”。或“所有XML文件”。或“所有源文件,但没有标题”。等。

    如果您在扫描打开的项目时遇到问题,那么不要运行另一个没有加载解决方案的vs实例。尝试使用一个vs实例来处理所有事情的想法(当您在任务之间交换时,所有窗口布局都需要重新配置)让我非常困惑。