我们使用Subversion,因此在解决方案中有名为_svn的子文件夹。在文件中查找会从这些子文件夹返回字符串。无论如何,有没有告诉Visual Studio忽略这些文件?
我们使用Subversion,因此在解决方案中有名为_svn的子文件夹。在文件中查找会从这些子文件夹返回字符串。无论如何,有没有告诉Visual Studio忽略这些文件?
Answers:
直到我们移到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全局查找/搜索问题的任何人。
*.csproj
等),因此我无法在DefaultItemExcludes
任何地方进行设置。我是SOL吗?
bootstrap.css
文件,但无论如何都对其进行了搜索。<DefaultItemExcludes>assets/css/**;$(DefaultItemExcludes)</DefaultItemExcludes>
您可以将搜索范围限制为项目或解决方案中的文件,而不是在目录(在本例中为解决方案的目录)中搜索文件。_svn目录中的那些将因此被忽略。
我在Visual Studio 2017中发现,尤其是在使用Angular Cli时,有时可能会在不知不觉中将生成的javascript文件或其他构建文件添加到您的项目中。这可能会引起一些麻烦,包括在搜索中添加一堆文件,并确实减慢了速度,尤其是智能感知,因为它会在源文件之上搜索所有生成的文件。
我发现纠正此问题的最简单方法是,只需右键单击build文件夹(即{Project}/dist
)并选择Exclude from Project
。这将从项目中删除该文件夹,但是生成的内容仍可用于运行时,只是从UI中隐藏了。
如果仍然需要查看文件,则可以通过选择Show all Files
或单击
解决方案资源管理器顶部的“图标:” 来显示隐藏的目录和文件。
基本上,您想从项目/解决方案中排除所有构建文件夹。