如何自定义.vcxproj文件?修改输出路径与内嵌命令行参数
MSBuild 自定义 .vcxproj 配置问题解答
1. 替换默认输出路径
直接修改你的 .vcxproj 工程文件中的 <OutDir> 属性即可,两种修改方式可选:
- 针对单个配置分别设置:找到对应配置的
<PropertyGroup>节点(节点上会有Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"这类条件标识),在节点内新增/修改<OutDir>配置:<!-- Debug x64 配置对应的节点内添加 --> <OutDir>bin\debug\</OutDir> <!-- Release x64 配置对应的节点内添加 --> <OutDir>bin\release\</OutDir> - 全局通用适配所有配置:在工程文件中新增一个全局属性节点,自动根据当前配置匹配输出路径:
<PropertyGroup> <OutDir Condition="'$(Configuration)'=='Debug'">bin\debug\</OutDir> <OutDir Condition="'$(Configuration)'=='Release'">bin\release\</OutDir> </PropertyGroup>
注意:路径末尾要加反斜杠,避免MSBuild路径拼接异常。修改完成后建议清空之前的输出目录,避免旧文件干扰。
2. 内嵌默认配置参数省略命令行输入
在你的 .vcxproj 文件最顶部,所有其他 <PropertyGroup> 节点之前,新增一个全局默认属性节点,设置兜底的配置值即可:
<PropertyGroup> <!-- 命令行未传Configuration参数时默认用Debug --> <Configuration Condition="'$(Configuration)' == ''">Debug</Configuration> <!-- 命令行未传Platform参数时默认用x64 --> <Platform Condition="'$(Platform)' == ''">x64</Platform> </PropertyGroup>
配置完成后直接执行 MSBuild.exe make.vcxproj 即可默认使用Debug|x64配置编译,若有临时需求依然可以通过命令行传参覆盖默认值,二者不冲突。
内容的提问来源于stack exchange,提问作者Amar Brkić
相关产品推荐
相关产品推荐

