之前我写代码都是用的这种结构↑,解决方案里包含源文件头文件两个筛选器,然后里面放着不同的文件。
但是今天我一个笔记文件显得特别杂乱,所有.c和.h文件都堆在一起(比如说学数据结构的文件,顺序表链表栈树什么的全都混着放,很乱),于是我就想把它们分类一下,效果是这样:
但是我在文件里分类完了之后,发现再打开解决方案(.sin)文件的时候,由于源文件和头文件路径变了,它检测不到了
搜了半天发现网上好像还没几个比较详细的方法,最后还是自己发现的。
这里介绍两个
(注意,在打开vs2022的右边的文件视图里,只是代表了.sin和.vcproj的配置,并由配置影响的,修改里面的文件结构并不会对实际文件夹里的结构造成影响)
方法一(很笨的方法,建议直接看方法二):
打开解决方案,首先删除解决方案中原来的源文件和头文件(因为路径已经改变,已经失效)
然后右键解决方案下面的工程文件:
点击 添加
点击 新建筛选器
这样就相当于创建了一个文件夹,重命名一下 再右键文件夹,添加,现有项,选中你分类好了的文件夹里的源文件和头文件,就好了。
以此类推,所有文件都用这个方法
缺点是很麻烦,每个文件都要重新 新建筛选器 重命名 添加
方法二(建议使用):
点击这个按钮(显示所有文件):
这个时候它就会把和解决方案并列的所有文件夹都展示出来:
右键你想要加入解决方案的文件或文件夹,然后点击包含在项目中:
这样就添加完啦,再点一下那个“显示所有文件”,会发现文件夹已经被包含在解决方案中