Msbuild不导入Microsoft.Cpp.x64用户选项

Msbuild does not import Microsoft.Cpp.x64.user options

本文关键字:x64 用户选项 Cpp Microsoft 导入 Msbuild      更新时间:2023-10-16

我有一个x64 C++项目,要使用MSBuild从命令行生成该项目。该项目使用VS2013 IDE构建良好。

当我尝试使用MSBuild 时

msbuild  /property:Config=Debug+Release myprj.sln

由于缺少包含文件,我收到编译器错误。这些文件位于Microsoft.Cpp.x64用户默认属性文件中定义的文件夹中。当我查看MSBuild输出中的CL命令行时,我可以看到命令行选项中包含项目属性中的文件夹,但Microsoft.Cpp.x64.user中的文件夹没有。

我该如何解决这个问题?

当我开始使用批处理文件而不是powershell脚本时,问题自行解决了。作为参考,正确的MSBuild行是

msbuild  /p:configuration=release myprj.sln

/property:Config=Debug+Release无法正常工作。