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

shyt4zoc  于 2023-04-22  发布在  其他
关注(0)|答案(9)|浏览(360)

我们使用了subversion,所以在我们的解决方案中有一个名为_svn的子文件夹。在文件中查找会返回这些子文件夹中的字符串。有什么方法可以告诉Visual Studio忽略这些文件吗?

2ledvvac

2ledvvac1#

从“在文件中查找”、“文件类型”或“查看这些文件类型”中,您可以用途:
!*\ExcludeFolder\*
示例:
!*\bin\*;!*\obj\*;!*\.*;!*\ExcludeFolder\*

6l7fqoea

6l7fqoea2#

您可以设置一组用于搜索的文件夹。在“查找和替换”窗口中,在“查找范围”输入的右侧有一个“选择搜索文件夹”选项,您可以在其中设置这些文件夹组。
只要记住关闭“包括子文件夹”选项,如果你已经添加了根项目文件夹。
如果你没有数百个文件夹,这个解决方案应该可以工作。

iugsix8n

iugsix8n3#

在我们迁移到Visual Studio 2017并开始使用Angular + .net Core应用程序之前,全局查找从未遇到过问题......(主要是搜索HUGE node_modules文件夹的问题)
我发现使用MSBuild排除属性DefaultItemExcludes在Visual studio 2017中从全局查找中排除可以正常工作。
我现在默认打开VS 2017中新核心项目的项目文件(.csproj),并按如下所示调整属性以排除node_modules(有时我也添加wwwroot):
<DefaultItemExcludes>$(DefaultItemExcludes);node_modules\**</DefaultItemExcludes>
另请参阅https://github.com/dotnet/cli/issues/7525,他们建议在要排除的文件夹前添加前缀,并且似乎使用了正斜杠而不是反斜杠,如下所示:

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

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

xqkwcwgp

xqkwcwgp4#

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

b4lqfgs4

b4lqfgs45#

你可以只搜索项目或解决方案中的文件,而不是搜索目录中的文件(在本例中是你的解决方案的目录),这样在_svn目录中的文件将被忽略.

gtlvzcf8

gtlvzcf86#

我在Visual Studio 2017中发现,特别是在使用Angular Cli时,生成的javascript文件或其他构建文件有时会在不知不觉中添加到项目中。这可能会导致一些令人头痛的问题,包括将一堆文件添加到搜索中,并且确实会减慢速度,特别是intellisense,因为它会在源文件之上搜索所有生成的文件。
我发现的最简单的方法是右键单击构建文件夹(即{Project}/dist)并选择Exclude from Project。这将从项目中删除该文件夹,但生成的内容仍然可以用于运行时,它只是从UI中隐藏。

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


基本上,您希望从项目/解决方案中排除所有生成文件夹。

lsmd5eda

lsmd5eda7#

我不认为你可以设置这个(毕竟,你是在要求“整个解决方案”搜索),但通常你可以从项目中删除文件夹/隐藏文件系统中的目录(对于网站项目类型)。

mpbci0fu

mpbci0fu8#

Visual Studio 2022中使用Open/Folder...将文件夹添加到**.gitignore文件对我有效,在Visual Studio Code**(Open Folder...)中使用Angular项目也有效,不存在任何 *.csproj文件。

qmb5sa22

qmb5sa229#

如果您使用的不是VS2019或VS Code(已在其他答案中找到解决方案),作为解决方案,您可以使用Far Manager中的搜索,它支持掩码以从搜索中排除某些文件或文件夹。

相关问题