是否可以在Visual Studio中从搜索中排除某些文件。
例如,jquery.js几乎总是污染我的搜索结果,其中一半结果来自该文件。
我知道您可以将特定类型列入白名单,但是当我想在.js扩展名中搜索时,有解决方案吗?
在此处投票以获取功能:https : //developercommunity.visualstudio.com/idea/405990/code-search-exclude-files-from-search.html?inRegister=true
是否可以在Visual Studio中从搜索中排除某些文件。
例如,jquery.js几乎总是污染我的搜索结果,其中一半结果来自该文件。
我知道您可以将特定类型列入白名单,但是当我想在.js扩展名中搜索时,有解决方案吗?
在此处投票以获取功能:https : //developercommunity.visualstudio.com/idea/405990/code-search-exclude-files-from-search.html?inRegister=true
Answers:
他们在Visual Studio 2019中实现了“查找文件”功能的现代化,现在您可以在“文件类型”文本框中要排除的项目之前使用感叹号排除文件,文件扩展名和目录,如下所示:
*.*;!jquery.js
另一个例子:
!*\bin\*;!*\obj\*;!*\.*;!*.xml
更多信息:https : //devblogs.microsoft.com/visualstudio/modernizing-find-in-files/
对于不需要的.js文件,我有同样的问题,它污染了搜索结果。特别是缩小版本(例如jquery.min.js
)确实很烦人,因为它们仅由一(1)个非常长的单行组成。该行的所有内容都显示在搜索结果中。不理想!
可能的解决方案:
由于.js文件(通常)只是静态内容,因此您应该可以根据需要命名它们。将其重命名为,jquery.min.js.nosearch
并将其包含 <script type="text/javascript" src="jquery.min.js.nosearch"></script>
在HTML中。
从CDN获取这些文件并删除本地文件。
将这些文件从VS项目中排除,前提是您可以在需要时(例如,在部署时)以其他方式处理它们的包含(并且前提是您将搜索范围限制在解决方案/项目而不是文件夹中)。
ren /folder/jquery.min.js.nosearch /folder/jquery.min.js
在构建后事件中添加命令:-)
从这个答案中得到了一个UltraFind扩展名,不幸的是,该扩展名在2010年之后还不存在(但请参阅hack的线程将其“更新”到2012年)
它不是特别优雅-我不愿意将其称为问题的解决方案-但如果您可以让Visual Studio Code与VS201x并排运行,则其“查找和替换”功能相当复杂。如果您使用Git进行源代码控制,它将排除在以下位置找到的任何文件或文件夹.gitignore
搜索结果中其中-与LibMan之类的工具结合使用时,这非常好。失败的话,您始终可以在搜索时手动将文件/文件夹添加到其“要排除的文件”选项。