2011-06-29 30 views
4

我正在研究一個包含30多個項目和多個過濾器的visual studio解決方案。查找一個文件所屬的所有視覺工作室項目

確定文件所屬的所有項目的最簡單方法是什麼?

+0

一個文件通常只屬於一個項目,否則您將長期遇到嚴重問題。 –

+1

我怎樣才能找到一個項目? (我只是寫了「全部」更一般:-) 這不是我的項目,而是來自我剛開始工作的公司。 – Fabian

回答

6

首先,打開命令shell窗口,並在文本文件中創建所有項目文件的列表。例如,對於C#項目(具有結束的.csproj),在解決方案的根文件夾中運行以下命令:

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

然後,你可以很容易地通過命令確定包含特定文件中的所有項目

findstr /f:projectlist.txt /m Name_Of_Your_File 

只是一個建議:如果確保每個項目都有自己的文件夾,並且屬於該項目的所有文件都位於該文件夾中或該文件夾下,則可以避免將來的麻煩。

+0

小問題,這個查找包含名稱*包含*'Name_Of_Your_File'的文件的所有項目:如果您正在查找'bar.cs',它還會找到包含'foobar.cs'的項目。 – user1735003

+0

@ user1735003:當然。這可以通過使用正則表達式來緩解,可能是'findstr /f:projectlist.txt/R/m [^ a-zA-Z_] Name_Of_Your_File [^ a-zA-Z_]',但我沒有測試它。 –

0

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

使用以下設置: 文件名:* .csproj的 包含文本:YourCodeFile.cs 查找範圍:YourSolutionFolder

運行搜索,你會碰到一些持有人所有項目文件的列表CS文件。