Visual Studio 2015及以后vcxproj.user调试配置文件的替代位置
Visual Studio 2015+调试属性存储位置说明
嘿,这个问题我刚好研究过!从Visual Studio 2015开始,原来存放在vcxproj.user里的调试属性(像Command Arguments这类)主要迁移到两个地方,看你的需求选就行:
.vs隐藏文件夹下的Launch.vs.json:这个文件在项目目录的.vs/[你的项目名]/[对应VS版本号,比如v17]/路径里,是JSON格式的配置文件,专门存储调试启动相关的参数,包括命令行参数、启动路径、环境变量等。你可以直接在IDE外编辑这个文件,批量处理的话修改JSON内容就很方便。不过要注意,.vs文件夹默认是被版本控制忽略的,所以这个配置不会跟着项目文件同步到仓库。直接写入
.vcxproj项目文件:如果你希望调试配置和项目文件一起保存,也可以在.vcxproj里的<PropertyGroup>节点中添加调试属性。比如针对Debug|Win32配置,你可以这么写:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <CommandArguments>你的命令参数内容</CommandArguments> <WorkingDirectory>$(ProjectDir)</WorkingDirectory> <!-- 其他调试属性也可以在这里添加,比如<DebuggerFlavor>等 --> </PropertyGroup>
这种方式的好处是配置会跟着项目文件走,适合需要共享调试配置的场景。
内容的提问来源于stack exchange,提问作者Peter Rawytsch




