我遇到了这样的问题,并且正在使用 .filters 文件来了解什么是错误的。所以过了一段时间我发现文件包含标签应该根据文件夹排序!例如,如果你有这样的结构:
/folder
/sub1
/sub2
您的文件应如下所示:
<ClInclude Include="folder1\file1.h">
<Filter>folder</Filter>
</ClInclude>
<ClInclude Include="folder1\sub1\file2.h">
<Filter>folder\sub1</Filter>
</ClInclude>
<ClInclude Include="folder1\sub2\file3.h">
<Filter>folder\sub2</Filter>
</ClInclude>
在我的情况下,排序不正确,在 Visual Studio IDE 中,我得到了项目文件的平面列表。我有这样的事情:
<ClInclude Include="folder1\sub1\file2.h">
<Filter>folder\sub1</Filter>
</ClInclude>
<ClInclude Include="folder1\sub2\file3.h">
<Filter>folder\sub2</Filter>
</ClInclude>
<!-- This subfolder was not at the place -->
<ClInclude Include="folder1\file1.h">
<Filter>folder</Filter>
</ClInclude>