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

Ber*_*ard 81 visual-studio

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

小智 33

您可以做的是设置一组将用于搜索的文件夹.在"查找和替换"窗口的"查找范围"输入的右侧,您有一个"选择搜索文件夹"选项,您可以在其中设置这些文件夹集.
如果添加了根项目文件夹,请记住关闭"包含子文件夹"选项.
如果您没有数百个文件夹,则此解决方案应该可行.

  • 不,不应该,因为它说明了如何在搜索中包括文件夹而不是排除文件夹。恕我直言,这是一个很大的不同。 (10认同)
  • 我有数百个文件夹。他们都住在一个叫做“node_modules”的地方,哈哈 (2认同)

A. *_*rel 33

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

!*\ExcludeFolder\*

例子:

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

在此处输入图片说明

  • 该屏幕截图来自 VS 2019。这个答案在 VS 2017 中不起作用。 (2认同)
  • 当我在 VS2019 中遇到这个问题时,这正是我正在寻找的。谢谢你! (2认同)

Aar*_*k71 20

在我们迁移到Visual Studio 2017并开始使用Angular + .net核心应用程序之前,从未遇到过全局查找的问题...(主要是搜索了巨大的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>
Run Code Online (Sandbox Code Playgroud)

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


bri*_*ion 8

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

将.svn文件夹属性设置为隐藏


And*_*ham 7

我在Visual Studio 2017 中发现,尤其是在使用Angular Cli 时,有时会在不知不觉中将生成的 javascript 文件或其他构建文件添加到您的项目中。这可能会导致一些令人头疼的问题,包括向搜索添加一堆文件并真正减慢速度,尤其是智能感知,因为它正在搜索源文件之上的所有生成的文件。

我发现纠正此问题的最简单方法是只需右键单击构建文件夹(即{Project}/dist)并选择Exclude from Project. 这将从项目中删除文件夹,但生成的内容仍可用于运行时,它只是从 UI 中隐藏。

在此处输入图片说明

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

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


Xav*_*det 5

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

  • 我们在解决方案内部嵌套了项目文件夹。因此,深入研究每个人都非常耗时 (2认同)
  • 至少以我为例,@ XavierNodet在我的解决方案中有一些我从不想搜索的文件,但在我的解决方案中我需要将它们复制到输出目录-例如。测试装置或其他静态的,基于文本的资源。 (2认同)