Visual Studio 2019项目工作目录配置未同步到GitHub仓库问题问询
问题1:工作目录配置是否存储在被.gitignore忽略的.vs文件夹内?
是。默认未做特殊配置时,调试相关的用户自定义参数(包括工作目录、启动参数、调试器附加选项等)都会存储在.vs文件夹下的用户私有配置文件中,标准Visual Studio .gitignore规则默认会忽略整个.vs目录,因此这部分配置不会被提交到Git仓库,其他设备克隆后会使用默认的$(ProjectDir)作为工作目录。
问题2:如何让所有克隆仓库的设备默认使用$(SolutionDir)作为工作目录?
你只需要将工作目录配置写入到会被Git追踪的项目配置文件(.vcxproj)中即可,操作步骤如下:
- 在电脑A上打开对应项目的属性页(右键项目 -> 属性)
- 顶部「配置」下拉框选择所有配置,「平台」下拉框选择所有平台,避免只修改了单配置/单平台的参数
- 依次进入「配置属性 > 调试 > 工作目录」,将值修改为
$(SolutionDir),点击「应用」后点击「确定」 - 用文本编辑器打开项目根目录下的
.vcxproj文件,搜索WorkingDirectory字段,确认已经存在<WorkingDirectory>$(SolutionDir)</WorkingDirectory>的配置条目 - 将修改后的
.vcxproj文件提交并推送到GitHub仓库
后续其他设备拉取最新仓库内容后,打开解决方案就会自动继承该工作目录配置,不需要再手动调整。
可选优化(多项目场景适用)
如果你的解决方案包含多个项目,可以创建共享属性表(.props)统一管理所有项目的调试配置,避免每个项目单独修改,配置完成后只需要将.props文件提交到仓库即可全局生效。
内容的提问来源于stack exchange,提问作者Ian Parberry
相关产品推荐
相关产品推荐

