【问题标题】:How can I exclude these folders and files when searching a very large Visual Studio project?在搜索非常大的 Visual Studio 项目时,如何排除这些文件夹和文件?
【发布时间】:2020-05-14 07:09:31
【问题描述】:

我正在尝试使用 Visual Studio 的“在文件中查找”功能搜索包含数百个文件夹和数千个文件的非常大的应用程序。我想搜索所有 C# 文件 (*.cs),不包括:

  • View*.cs
  • *\UnitTests\*.cs
  • *\Archive\*.cs

我找到了How do I tell Visual Studio to exclude folders from the Find in Files? 和回复,但由于应用程序的大小,添加每个文件夹都不可行,也不能取消选中“搜索子文件夹”:

经常添加新文件夹,所以我宁愿有一个排除列表而不是包含列表,这样我就不会错过任何东西。

文件类型是否有“非”运算符语法?我试过^!|都没有成功。

【问题讨论】:

    标签: visual-studio findinfiles


    【解决方案1】:

    您是否尝试过 Ctrl + Shift + F 这将为您提供以下选项。

    在搜索窗口中,您可以选择要包含在搜索中的文件夹。

    或者,如果您安装了 Git Bash 并且您的项目是 git repo,那么最简单的方法是使用以下命令。我用我的项目对其进行了测试,它也适用于子文件夹。

    git ls-files -- '*.cs' ':!:*Test*.cs'
    

    这将包括*.cs 文件,但不包括*Test*.cs 之类的任何内容。您可以根据需要更改模式。

    【讨论】:

    • 是的,这正是我正在做的。但是,有数百个子文件夹。我想跳过所有单元测试并查看子文件夹中的文件,而无需明确选择我想要搜索的数百个文件夹。如果有人将新文件夹添加到解决方案中,我必须知道这一点并手动更新我的文件夹集以进行搜索。
    • 你是否安装了 git cli 并且你的项目是 git repo 吗?检查更新的答案。
    • 在 git 上没有,只使用 VSTS。
    • 您仍然可以使用 gibash 功能,只需下载一个 git bash 并在您的项目根目录中尝试 git init 命令并使用上述命令列出所需的文件
    猜你喜欢
    • 1970-01-01
    • 2019-01-15
    • 2011-08-31
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多