Visual Studio是否仍会在打开项目时尝试打开父目录中的解决方案?
Visual Studio 单个C++项目自动打开上层解决方案的行为已移除
旧版本(VS2017及更早)确实存在你描述的问题:打开单个
.vcxproj文件时,VS会向上遍历目录树查找包含该项目的.sln文件,找到后自动打开整个解决方案,这对仅需编辑单个项目的场景造成困扰。你通过将解决方案文件放在专用子文件夹的方式规避该行为,是当时有效的解决办法。从Visual Studio 2019开始,这个行为已经被官方移除。现在打开单个C++项目文件时,默认只会加载该项目本身,不会再自动查找并打开上层的解决方案。你可以直接双击
.vcxproj文件,或通过VS的「打开项目」功能选择单个项目,此时VS只会加载该项目的工作区,不会牵连整个解决方案。验证方式:
- 选择一个不在任何解决方案目录下的C++项目文件打开,确认仅加载该项目
- 在存在上层解决方案的目录结构中,直接打开单个项目文件,观察是否仅加载该项目而非整个解决方案
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

