代码之家  ›  专栏  ›  技术社区  ›  Daniel Daranas

如何查找哪些现有的.NET解决方案包含某个项目?

  •  1
  • Daniel Daranas  · 技术社区  · 15 年前

    我正在探索一个包含c项目的文件夹结构,例如:

    • 项目
      • 投影图
      • 项目B
      • 项目C
      • 项目

    分散在同一个文件夹中 CSPROJ 文件,有几种解决方案( SLN )文件。有没有一种快速的方法可以找到所有包含 工程项目 ?我可以一个接一个地打开它们,看看它们包含什么,但是我想要一个特性,比如“查找包含这个项目的所有解决方案”。

    5 回复  |  直到 15 年前
        1
  •  2
  •   Hans Olsson    15 年前

    只做一个 Find in Files 在扩展名为.sln的所有文件中搜索,并查找以单词“project”开头的任何行。

    我喜欢文本板,所以我用它来搜索,但还有很多其他工具,包括许多免费的工具。

        2
  •  1
  •   mamoo    15 年前

    我认为这是不可能的,因为vs一次打开一个解决方案。但创建一个在.sln文件中搜索的简单脚本并不难(总比什么都不搜索好)。

        3
  •  1
  •   David M    15 年前

    安装 Cygwin 并运行 grep 解决方案文件。你永远不会回头看…

        4
  •  1
  •   Community CDub    8 年前

    以上两种解决方案( David M's ho1's )会奏效的。

    就我个人而言,我发现grep解决方案比尝试使用MS文件搜索实用程序更快,但第二个解决方案工作得很好,尤其是如果您不想安装额外的软件来完成您想做的工作。

        5
  •  0
  •   reinierpost    15 年前

    我编写了一个Perl脚本来完成这项工作(如果可能的话,使用libxml2来解析文件,因此它比grepping稍微复杂一些)。它并不完美,但我不断地改进它,每一个我使用它的代码库。 我现在不发布脚本。

    一个更基本的改进是针对Visual Studio API编程。

    对文件中的文件名进行grepping的cruder方法是在我的另一个Perl脚本中实现的, xref . 不幸的是,正确使用它可能会很困难,所以您可能更喜欢手动使用find和grep。

    推荐文章