我已将 VS2010 C++ 项目中的文件(.cpp 和 .h)组织到单独的过滤器中。突然重新启动后,文件夹消失了,但文件仍然存在。有什么方法可以让我恢复这些文件夹还是必须重新组织?
更新:似乎当我右键单击项目时,我没有得到添加新过滤器选项,而是得到了添加新文件夹选项。我现在如何向该项目添加新过滤器
我已将 VS2010 C++ 项目中的文件(.cpp 和 .h)组织到单独的过滤器中。突然重新启动后,文件夹消失了,但文件仍然存在。有什么方法可以让我恢复这些文件夹还是必须重新组织?
更新:似乎当我右键单击项目时,我没有得到添加新过滤器选项,而是得到了添加新文件夹选项。我现在如何向该项目添加新过滤器
在 VS2010 中,它们不是文件夹,它们是过滤器。它们是在基于 XML 的 .vcxproj.filters 文件中管理的逻辑分组(如果您好奇,请创建一个新的 C++ 项目并在简单的文本编辑器中查看该文件)。最有可能的是,当您突然重新启动时,该文件已损坏或未正确保存,您将不得不再次重新组织它们。
如果您更喜欢物理文件系统目录而不是逻辑过滤器,您可以单击“解决方案资源管理器”面板顶部的“显示所有文件”按钮,然后从 Visual Studio 中创建目录。
此方法不需要 .vcxproj.filters 文件,并为您提供保持文件结构健全的选项(即在单个目录中没有大量文件)。
我最近在 VS2019 中的一个 C++ 项目中遇到了这个问题,其中项目过滤器已经消失。根本原因是.vcxproj.filters
XML 文件以某种方式损坏,并且</ClCompile>
省略了结束标记。IDE 不会显示任何明显的错误,只是将过滤器展平。
事后看来,可以通过.vcxproj.filters
在另一个应用程序中检查 XML 文件来节省时间,例如 XML Notepad 以验证 XML 文档是否存在任何结构或编码问题。