查找文件所属的所有Visual Studio项目

4

我正在处理一个包含30个以上项目和多个筛选器的Visual Studio解决方案。

最简单的方法是确定一个文件所属的所有项目是什么?


一个文件通常应该属于一个项目,否则长期来看你会遇到严重的问题。 - Doc Brown
1
我该如何找到那个项目呢?(我刚才写了“所有”只是为了更加通用而已 :-)顺便说一下,这不是我的项目,而是我刚开始工作的公司的项目。 - Fabian
2个回答

6

首先,打开一个命令行窗口并创建一个文本文件,其中包含所有项目文件的列表。例如,对于C#项目(以 .csproj 结尾),请在解决方案的根文件夹中运行以下命令:

dir /s /b *.csproj >projectlist.txt

然后,您可以通过以下命令轻松确定包含特定文件的所有项目

findstr /f:projectlist.txt /m Name_Of_Your_File

建议:如果您确保每个项目都有自己的文件夹,并且所有属于该项目的文件都在该文件夹中或下面,那么您可以避免很多麻烦。


小提示:此功能将查找所有包含文件名* Name_Of_Your_File *的项目:如果您正在寻找bar.cs,它也会找到包含foobar.cs的项目。 - P-Gn
@user1735003: 当然可以。这可以通过使用正则表达式来缓解,可能是 findstr /f:projectlist.txt /R /m [^a-zA-Z_]Name_Of_Your_File[^a-zA-Z_],但我没有测试过。 - Doc Brown

0

使用AgentRansack或类似工具,允许搜索文件中包含的文本。

使用以下设置: 文件名:*.csproj 包含文本:YourCodeFile.cs 查找位置:YourSolutionFolder

运行搜索,您将获得所有持有CS文件的项目文件列表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接