我们使用subversion,因此我们的解决方案中有名为_svn的子文件夹。在文件中执行查找会返回这些子文件夹中的字符串。 有没有告诉Visual Studio忽略这些文件?
答案 0 :(得分:35)
您可以做的是设置一组用于搜索的文件夹。在“查找和替换”窗口中,在"右上角"输入你有一个"选择搜索文件夹"您可以设置这些文件夹集的选项 只需记住关闭"包括子文件夹"如果添加了根项目文件夹,则选项 如果你没有数百个文件夹,这个解决方案应该有效。
答案 1 :(得分:21)
答案 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!
时被忽略答案 4 :(得分:5)
您可以将搜索范围限制为属于项目或解决方案的文件,而不是搜索目录中的文件(解决方案的目录,在本例中)。因此,_svn目录中的那些将被忽略。
答案 5 :(得分:3)
我认为你不能设置它(毕竟,你要求&#34;整个解决方案&#34;搜索),但是你经常可以从项目中删除文件夹/隐藏文件系统中的目录(适用于网站项目类型)。
答案 6 :(得分:1)
我在 Visual Studio 2017 中发现,尤其是在使用 Angular Cli 时,有时会在不知不觉中将生成的javascript文件或其他构建文件添加到您的项目中。这可能会引起一些麻烦,包括在搜索中添加一堆文件,并确实减慢了速度,尤其是智能感知,因为它会在源文件之上搜索所有生成的文件。
我发现最简单的方法是在构建文件夹(即{Project}/dist
)上单击鼠标右键,然后选择Exclude from Project
。这将从项目中删除该文件夹,但生成的内容仍可用于运行时,只是从用户界面中隐藏了。
如果您仍然需要查看文件,则可以通过选择Show all Files
或显示隐藏的目录和文件。
单击图标:
在解决方案资源管理器顶部。
基本上,您想从项目/解决方案中排除所有构建文件夹。
答案 7 :(得分:0)
答案 8 :(得分:0)