如何将Visual Studio解决方案下的所有项目统一存放至单个文件夹
需求可行性及操作方法
你的调整需求完全可以实现,不会影响Visual Studio的正常使用,操作步骤如下:
- 先关闭已打开的对应解决方案,在文件资源管理器中
solution_folder根目录下新建src文件夹,将所有question_*开头的项目文件夹全部移动到src目录内 - 用任意文本编辑器打开根目录下的
solution.sln文件,找到所有项目对应的路径配置,将原路径question_xxx\question_xxx.vcxproj批量替换为src\question_xxx\question_xxx.vcxproj,保存修改 - 双击打开
solution.sln即可正常加载所有项目,编译、调试、运行逻辑和调整前完全一致,不需要额外修改项目配置
调整后你可以把README、.gitignore、开源许可证这类文件直接放在仓库根目录,打开GitHub仓库第一眼就能看到,不需要滚动找大量项目文件夹。
单题单独创建项目的合理性分析
刷题场景下每道题单独创建项目是非常合理的选择,优势远大于弊端:
- 不同题目之间的代码完全隔离,不会出现函数、全局变量命名冲突,不需要每次切换题目就注释其他代码,也不需要手动修改单文件编译配置,直接选择对应项目启动即可运行
- 每道题的修改记录单独对应子目录,后续回溯复习、查找特定题目的代码非常方便
- 调整目录结构后,大量项目文件夹都收纳在
src内,完全不会影响仓库根目录的整洁度
只有当你刷题量超过数千题、出现解决方案加载过慢的情况时,再考虑切换为「单项目+多cpp手动配置排除编译」的方案即可,常规刷题量完全不需要担心单独建项目的性能损耗。
内容的提问来源于stack exchange,提问作者yehwankim23
相关产品推荐
相关产品推荐

