如何告诉Visual Studio从“在文件中查找”中排除文件夹?

时间:2009-10-22 13:09:20

标签: visual-studio

我们使用subversion,因此我们的解决方案中有名为_svn的子文件夹。在文件中执行查找会返回这些子文件夹中的字符串。 有没有告诉Visual Studio忽略这些文件?

9 个答案:

答案 0 :(得分:35)

您可以做的是设置一组用于搜索的文件夹。在“查找和替换”窗口中,在"右上角"输入你有一个"选择搜索文件夹"您可以设置这些文件夹集的选项 只需记住关闭"包括子文件夹"如果添加了根项目文件夹,则选项 如果你没有数百个文件夹,这个解决方案应该有效。

答案 1 :(得分:21)

从“查找文件”,“文件类型”或“查看这些文件类型”中,可以使用:

!*\ExcludeFolder\*

示例:

!*\bin\*;!*\obj\*;!*\.*;!*\ExcludeFolder\*

enter image description here

答案 2 :(得分:16)

在我们找到 Visual Studio 2017 并开始使用Angular + .net Core应用程序...之前,全局查找一直没有问题(主要是搜索HUGE node_modules文件夹时出现问题) >

我发现使用MSBuild排除属性 DefaultItemExcludes 可以很好地将其排除在Visual Studio 2017的全局查找之外。

现在我默认在VS2017中为新的核心项目打开项目文件(.csproj),并按如下所示调整属性以排除node_modules(有时我也添加了wwwroot):

<DefaultItemExcludes>$(DefaultItemExcludes);node_modules\**</DefaultItemExcludes>

另请参阅 https://github.com/dotnet/cli/issues/7525,他们建议在其中添加要排除的文件夹,并且似乎使用正斜杠而不是反斜杠,例如:

<PropertyGroup>
  <DefaultItemExcludes>node_modules/**;$(DefaultItemExcludes)</DefaultItemExcludes>
</PropertyGroup>

希望这可以帮助遇到VS2017全局查找/搜索问题的任何人。

答案 3 :(得分:7)

使用Visual Studio 2015和TortoiseSVN迁移到Windows 10时出现此问题。以前.svn文件夹都是隐藏的,所以没有出现在搜索结果中。为了解决这个问题,我只需转到Windows资源管理器中的文件夹属性,然后选中.svn文件夹的“隐藏”属性。在Visual Studio中刷新文件夹视图后,.svn文件夹不再出现,并在使用Find!

时被忽略

Set .svn folder attribute to hidden

答案 4 :(得分:5)

您可以将搜索范围限制为属于项目或解决方案的文件,而不是搜索目录中的文件(解决方案的目录,在本例中)。因此,_svn目录中的那些将被忽略。

答案 5 :(得分:3)

我认为你不能设置它(毕竟,你要求&#34;整个解决方案&#34;搜索),但是你经常可以从项目中删除文件夹/隐藏文件系统中的目录(适用于网站项目类型)。

答案 6 :(得分:1)

我在 Visual Studio 2017 中发现,尤其是在使用 Angular Cli 时,有时会在不知不觉中将生成的javascript文件或其他构建文件添加到您的项目中。这可能会引起一些麻烦,包括在搜索中添加一堆文件,并确实减慢了速度,尤其是智能感知,因为它会在源文件之上搜索所有生成的文件。

我发现最简单的方法是在构建文件夹(即{Project}/dist)上单击鼠标右键,然后选择Exclude from Project。这将从项目中删除该文件夹,但生成的内容仍可用于运行时,只是从用户界面中隐藏了。

如果您仍然需要查看文件,则可以通过选择Show all Files或显示隐藏的目录和文件。 单击图标:Screen 在解决方案资源管理器顶部。

基本上,您想从项目/解决方案中排除所有构建文件夹。

答案 7 :(得分:0)

从1.35版开始

文件->首选项->设置

在“搜索:排除”下添加文件夹格式 enter image description here

答案 8 :(得分:0)

如果您未使用VS2019或VS Code(在其他答案中已经找到了解决方案),则可以在Far Manager中使用搜索作为一种解决方法,它支持掩码以从搜索中排除某些文件或文件夹。 enter image description here