2017-10-03 16 views
0

私はC++ Visual Studioプロジェクトを作成しています。既存のファイルエントリをビジュアルスタジオのプロジェクトフィルタフォルダに移動

すべてのヘッダー用に1つ、ソースファイル用に1つのフィルターを作成しました。私のファイルは多くのサブフォルダを持つフォルダにあります。

ヘッダフォルダにすべてのファイル* .hを、ソースフォルダにすべての* .cppを再帰的に追加する方法はありますか?

マイプロジェクト:

enter image description here

+0

あなたが直接 '.vcxproj'と' XSLT変換を使用して.vcxproj.filters'ファイルを操作することができます

は、私は私のプロジェクト関連のスニペットは次のようになり++メモ帳で.vxcproj.filtersファイルを開いた場合。それ以外には、各エントリを手動でIIRCで処理する以外に方法はありません。 – user0042

+0

Visual Studioコンパイラではなく、プロジェクトにファイルを追加します。あなたのタイトルは混乱しています。 –

+0

@ user0042 20個のフォルダに200個のファイルがありますが、 '.vcxproj'の編集についてもっと教えてください。 –

答えて

1

あなたの問題のための最も簡単な解決策はプロジェクトエクスプローラビューでファイルの各エントリを選択しているようだ、とドラッグして、必要なフィルタフォルダにドロップしますそれらが現れる。

新しい項目を追加する場合は、ファイルを開くダイアログから複数のファイルを選択できますが、各サブディレクトリを別々に指定する必要があります。私は考えることができ


別のオプションは、適切なテキストエディタで、または(XML)テキスト処理ツールで直接.vxcproj.filtersファイルを編集することです。

<ItemGroup> 
    <Text Include="ReadMe.txt" /> 
    </ItemGroup> 
    <ItemGroup> 
    <ClInclude Include="stdafx.h"> 
     <Filter>Header Files</Filter> 
    </ClInclude> 
    <ClInclude Include="targetver.h"> 
     <Filter>Header Files</Filter> 
    </ClInclude> 
    <ClInclude Include="Registry.h"> 
     <Filter>Header Files</Filter> 
    </ClInclude> 
    <ClInclude Include="CommandId.h"> 
     <Filter>Header Files</Filter> 
    </ClInclude> 
    <ClInclude Include="CommandBase.h"> 
     <Filter>Header Files</Filter> 
    </ClInclude> 
    <ClInclude Include="Command1.h"> 
     <Filter>Header Files</Filter> 
    </ClInclude> 
    <ClInclude Include="Command2.h"> 
     <Filter>Header Files</Filter> 
    </ClInclude> 
    </ItemGroup> 
    <ItemGroup> 
    <ClCompile Include="stdafx.cpp"> 
     <Filter>Source Files</Filter> 
    </ClCompile> 
    <ClCompile Include="CRTPSelfRegister.cpp"> 
     <Filter>Source Files</Filter> 
    </ClCompile> 
    </ItemGroup> 
関連する問題