请告诉我是否有办法解决以下问题Visual Studio
:
- 我有一个目录结构非常深的项目。
hpp
在其中一个目录( +cpp
文件)中将一个新类添加到项目中。- 该对话框指定类名和目录路径。
- 接下来,会出现另一个对话框,您可以在其中更改类名
hpp
和cpp
文件名。对于文件,您还可以选择一个目录(再次...)。如果我单击带有省略号的按钮来指定目录hpp
或cpp
文件,我会看到与 step 中指示的路径完全不同的路径3
。假设文件再次设置到正确的目录。被按下OK
。 - 该类被添加到项目中,与之对应的文件被创建,并且很有可能出现在任何目录中,但不会出现在设置了 3 次的目录中。
如何处理?这种行为已经观察了很长时间(几年),并且干扰了工作
Visual Studio 中的 C++ 项目系统根本不支持嵌套目录(例如,与 C# 不同)。为了组织项目,使用了扩展过滤器,其中来自不同物理目录的文件显示在堆中。类创建对话框只是问题的一部分。已经有一个关于此的错误:https ://developercommunity.visualstudio.com/content/problem/8138/c-project-context-menu-add-class-adds-the-class-to.html ,但它是关闭为“按设计”。
但作为一种解决方法,您可以这样做:
这将显示物理目录结构而不是过滤器。唉,和它一起,它会显示在任何垃圾中,比如 Debug/Release :(
我们像往常一样在项目的根目录中添加该类。
在解决方案资源管理器中,我们将生成的 Class.cpp 和 Class.hpp 文件拖放到所需的子目录中。
然后文件将被物理移动到所需的子目录。