从Visual Studio搜索中排除特定文件



是否可以在Visual Studio中排除某些文件?

例如,jquery.js几乎总是污染我的搜索结果,因为一半的结果来自该文件。

我知道你可以白名单特定类型,但当我想在。js扩展搜索有解决方案吗?

投票于此:https://developercommunity.visualstudio.com/idea/405990/code-search-exclude-files-from-search.html?inRegister=true

虽然它不能解决你的问题,但它可能会有所帮助。

Ctrl + Shift + F将触发查找和替换窗口。

单击"结果选项",选择"仅显示文件名"。

它不会包含您需要的所有信息,但可能会使您更容易识别文件。

在Visual Studio 2019中,他们现代化了"查找文件"功能,现在您可以在"文件类型"中要排除的项目前使用感叹号来排除文件,文件扩展名和目录。文本框,如下所示:

*.*;!jquery.js

另一个例子:!*bin*;!*obj*;!*.*;!*.xml

更多信息:https://devblogs.microsoft.com/visualstudio/modernizing-find-in-files/

在Visual Studio 2017中有一个解决方案:您可以右键单击搜索结果,然后单击删除。我用它来消除查找结果窗口中的大文件。

我遇到了同样的问题,不需要的.js文件污染了搜索结果。特别是缩小的版本(例如jquery.min.js)真的很烦人,因为它们只有一(1)条非常非常长的线。该行的所有将在搜索结果中换行显示。不理想!

可能的解决方案:

  • 由于.js文件(通常)只是静态内容,您应该能够按照自己的喜欢命名它们。将其重命名为jquery.min.js.nosearch,并将<script type="text/javascript" src="jquery.min.js.nosearch"></script>文件包含在HTML中。

  • 从CDN获取这些文件并删除本地文件

  • 从VS项目中排除这些文件,前提是你可以在需要时以其他方式处理它们的包含,例如在部署时(并且假设你的搜索范围是解决方案/项目,而不是文件夹)。

从这个答案中有一个UltraFind扩展,不幸的是,它不存在于2010年之后(但请参阅黑客将其"更新"到2012)

它不是特别优雅——我不愿意把它称为问题的解决方案——但是如果你可以让Visual Studio Code与VS201x并行运行,它的查找和替换功能是相当复杂的。如果你使用Git进行源代码控制,它会在搜索结果中排除在.gitignore中找到的任何文件或文件夹——这在与LibMan等工具结合使用时非常有用。如果做不到这一点,你可以在搜索时手动将文件/文件夹添加到"files to exclude"选项。

最新更新