今天我真的想知道为什么我坚持这么多年没有积极抱怨它。执行“搜索和替换解决方案的所有文件和文件夹”是我经常需要做的事情,尤其是。当重构工具让我失望时。不幸的是,“所有文件夹和文件”表示“某些项目和其他一些文件”。值得注意的是,跳过了解决方案文件夹中的未连接文件,完整的网站和csproj / vbproj / sln文件。
此外,只搜索通常会发现更多匹配而不是替换替换(例如,只有在卸载项目时才会替换csproj)。
好的,足够的抱怨:任何人都知道一个好的插件或一个很好的有价值的技巧,可以进行真正的搜索并替换解决方案的所有文件和文件夹?我可以依靠什么?
(编辑)
PS:经过多次考虑之后:让你的系统在Subversion或其他源代码控制系统下,只有当文件夹列表中包含一个排除过滤器,即排除所有.svn文件和目录时,才能进行完全搜索。不幸的是,据我所知,使用提供的解决方案是不可能的。
答案 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的一个实例来处理所有事情的想法(所有窗口布局重新配置,当你在任务之间交换时是必要的),坦率地说让我感到困惑。