不可靠的搜索和替换Visual Studio的正确替代方案?

时间:2010-02-04 21:19:32

标签: visual-studio ide plugins add-in

今天我真的想知道为什么我坚持这么多年没有积极抱怨它。执行“搜索和替换解决方案的所有文件和文件夹”是我经常需要做的事情,尤其是。当重构工具让我失望时。不幸的是,“所有文件夹和文件”表示“某些项目和其他一些文件”。值得注意的是,跳过了解决方案文件夹中的未连接文件,完整的网站和csproj / vbproj / sln文件。

此外,只搜索通常会发现更多匹配而不是替换替换(例如,只有在卸载项目时才会替换csproj)。

好的,足够的抱怨:任何人都知道一个好的插件或一个很好的有价值的技巧,可以进行真正的搜索并替换解决方案的所有文件和文件夹?我可以依靠什么?

(编辑)
PS:经过多次考虑之后:让你的系统在Subversion或其他源代码控制系统下,只有当文件夹列表中包含一个排除过滤器,即排除所有.svn文件和目录时,才能进行完全搜索。不幸的是,据我所知,使用提供的解决方案是不可能的。

4 个答案:

答案 0 :(得分:4)

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

您甚至可以获得代码的语法高亮 - 但默认情况下不是aspx文件。但是,this post会告诉您如何使其正常运行。

<强>更新

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

Ctrl+Shift+H进入对话框。

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

选择您的文件夹然后进行搜索并替换(或者只搜索)。

答案 1 :(得分:2)

我对“整个解决方案”有同样的问题。 事实上,它并非有效“完整”,这就是重点。 我不需要学习如何使用该工具。是否有工具供我使用或我使用该工具? 它非常简单 - “整体”对我来说意味着“完整”,但对于功能开发人员而言则不然。

现在我不使用“整个解决方案”,但每次都用路径替换它。它并不完美,因为它可能会搜索目录中除解决方案之外的其他文件,但它更可靠。

答案 2 :(得分:1)

您可以使用VS Command Shell并让Windows进行漫步。即使你没有将它用于S&amp; R,也很高兴。

答案 3 :(得分:1)

我同意它不是世界上最好的搜索工具,但我从未遇到过您描述的任何问题。

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

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

如果您在扫描打开的项目时遇到问题,请不要 - 只运行另一个VS实例而不加载解决方案。尝试使用VS的一个实例来处理所有事情的想法(所有窗口布局重新配置,当你在任务之间交换时是必要的),坦率地说让我感到困惑。