2011-06-29 11 views
4

私は、30以上のプロジェクトと複数のフィルタを備えたビジュアルスタジオソリューションに取り組んでいます。ファイルが属するすべてのビジュアルスタジオプロジェクトを見つける

ファイルが属するすべてのプロジェクトを特定する最も簡単な方法は何ですか?

+0

通常、ファイルは1つのプロジェクトに属している必要があります。そうでないと、長期的に深刻な問題に遭遇します。 –

+1

そして、そのプロジェクトをどのように見つけることができますか? (私はちょうど "all"をより一般的なものに書きました:-) 途中で私のプロジェクトではありませんが、私はちょうどその会社から働き始めました。 – Fabian

答えて

6

まず、コマンドシェルウィンドウを開き、テキストファイル内のすべてのプロジェクトファイルのリストを作成します。例えば、(エンディング.csprojを持つ)C#プロジェクトのために、あなたのソリューションのルートフォルダに次のコマンドを実行します。あなたは簡単にコマンドによって、特定のファイルを含むすべてのプロジェクトを決定することができ、その後

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ファイル。

関連する問題