为什么在Visual Studio中打开文件夹时看不到其中的C++文件?
问题原因与解决方案
- Zip文件锁定导致的访问限制
从互联网下载的Zip压缩包默认会被Windows系统添加安全锁定,解压后的文件/文件夹也会继承该限制,导致Visual Studio无法正常枚举读取内容。
操作步骤:右键点击原Zip压缩包 > 选择「属性」> 在常规选项卡底部勾选解除锁定 > 点击确定后重新解压该压缩包,再用VS打开新解压的文件夹即可。也可以直接右键点击已解压的目标文件夹,执行相同的解除锁定操作。 - Visual Studio显示筛选未开启
直接打开文件夹模式下,VS默认可能隐藏未被识别为开发文件的内容,或是筛选规则异常:
打开VS顶部「解决方案资源管理器」面板,点击面板顶部工具栏的「显示所有文件」图标(两个重叠文件样式)即可显示全部目录内容。 - 虚拟环境文件夹权限不足
虚拟PC的共享目录、跨系统解压的文件夹可能存在权限配置问题,导致VS没有目录读取权限:
右键点击目标文件夹 > 选择「属性」> 切换到「安全」选项卡 > 确认当前登录用户拥有「列出文件夹内容」「读取」权限,缺失的话手动添加对应权限后重新打开VS。 - VS本地缓存损坏
如果该文件夹之前被VS加载过,临时缓存损坏也会导致文件不显示:
关闭所有VS窗口,删除目标文件夹下的隐藏目录.vs,重新打开VS加载文件夹即可。 - 打开模式错误
确认你使用的是文件夹打开模式而非项目打开模式:点击VS菜单栏「文件」>「打开」>「文件夹」选择目标目录,如果你选择的是「打开」>「项目/解决方案」,VS只会加载.sln/.vcxproj等项目文件关联的内容,不会展示全部文件夹文件。
参考对比截图
VS外部的文件夹内容:
VS内部显示的文件夹内容:
内容的提问来源于stack exchange,提问作者Jacob Adams
相关产品推荐
相关产品推荐

