我正在处理一个包含30个以上项目和多个筛选器的Visual Studio解决方案。
最简单的方法是确定一个文件所属的所有项目是什么?
我正在处理一个包含30个以上项目和多个筛选器的Visual Studio解决方案。
最简单的方法是确定一个文件所属的所有项目是什么?
首先,打开一个命令行窗口并创建一个文本文件,其中包含所有项目文件的列表。例如,对于C#项目(以 .csproj 结尾),请在解决方案的根文件夹中运行以下命令:
dir /s /b *.csproj >projectlist.txt
然后,您可以通过以下命令轻松确定包含特定文件的所有项目
findstr /f:projectlist.txt /m Name_Of_Your_File
建议:如果您确保每个项目都有自己的文件夹,并且所有属于该项目的文件都在该文件夹中或下面,那么您可以避免很多麻烦。
bar.cs
,它也会找到包含foobar.cs
的项目。 - P-Gnfindstr /f:projectlist.txt /R /m [^a-zA-Z_]Name_Of_Your_File[^a-zA-Z_]
,但我没有测试过。 - Doc Brown使用AgentRansack或类似工具,允许搜索文件中包含的文本。
使用以下设置: 文件名:*.csproj 包含文本:YourCodeFile.cs 查找位置:YourSolutionFolder
运行搜索,您将获得所有持有CS文件的项目文件列表。