5

C++ プロジェクトで作業する場合のソリューション エクスプローラーには、ヘッダー ファイル、リソース ファイル、およびソース ファイルの標準フィルターがあります。私が達成したいのは、基本的にフォルダーごとのフィルターです。


ファイルの構造が次のようなものであるとしましょう:

  • ../Folder1/Source1.cpp
  • ../Folder1/Header1.h
  • ../Folder1/Source2.cpp
  • ../Folder1/Header2.h
  • ../AnotherFolder/Source1.cpp
  • ../AnotherFolder/Header1.h
  • ../AnotherFolder/Source2.cpp
  • ../AnotherFolder/Header2.h
  • ../SomeOtherSource.cpp

ソリューション エクスプローラーでは、次のようになります。

  • ヘッダファイル/Header1.h
  • ヘッダファイル/Header1.h
  • ヘッダファイル/Header2.h
  • ヘッダファイル/Header2.h
  • ソースファイル/SomeOtherSource.cpp
  • ソースファイル/Source1.cpp
  • ソースファイル/Source1.cpp
  • ソースファイル/Source2.cpp
  • ソースファイル/Source2.cpp

そして、私はそれを次のようにしたいと思います:

  • ヘッダー ファイル/AnotherFolder/Header1.h
  • ヘッダー ファイル/AnotherFolder/Header2.h
  • ヘッダー ファイル/Folder1/Header1.h
  • ヘッダー ファイル/Folder1/Header2.h
  • ソース ファイル/AnotherFolder/Source1.cpp
  • ソース ファイル/AnotherFolder/Source2.cpp
  • ソース ファイル/Folder1/Source1.cpp
  • ソースファイル/Folder1/Source2.cpp
  • ソースファイル/SomeOtherSource.cpp

これはどのように達成されますか?

4

4 に答える 4

1

これを行うための Visual Studio プラグインを作成できます。プログラムで「ソリューション エクスプローラー」にアクセスする方法がわかりません。

于 2009-02-16T01:11:18.530 に答える
1

自分で手動でフォルダを作成し、ファイルを自由に移動できます。これはファイルを整理するためのはるかに便利な方法であることに同意しますが、私の知る限り、VSにこれを自動的に実行させる方法はありません。

于 2009-02-15T16:59:34.217 に答える
1

すべてのファイルを表示しますか?

于 2009-11-16T08:17:44.297 に答える
0

これを行うために私が見つけた唯一の方法は完全に手動です。フォルダに一致するようにフィルタの階層を作成しました。次に、[すべてのファイルを表示]ビューに移動し、1つのフォルダーを選択します。そのフォルダーから、ソリューションに含まれていないすべてのファイルをソリューションに追加します。次に、「すべてのファイルを表示」のままにします。

この時点で、VSはファイルのリストを適切に更新していないようです。そのため、「ソリューションを閉じて」ソリューションを再度開く必要があります。この時点で、新しいファイルはソリューションに含まれていますが、フィルターには含まれていません。それらはプロジェクトの最下部のトップレベルにあります。その時点で、それらを正しいフィルターにドラッグします。

これは面倒でエラーが発生しやすく、時間の無駄です。しかし、私のプロジェクトは外部のmakeシステムを使用して構築されているため、プロジェクトを適度に最新の状態に保ちながら、VisualStudioで適切な検索と参照の動作を得ることができる唯一の方法です。時間コストは後で生産性に還元されますが、それでも私はそれを恨みます。

于 2011-10-12T19:58:41.503 に答える