Msbuild不会导入Microsoft.Cpp.x64.user选项

时间:2015-02-08 15:14:14

标签: c++ visual-studio-2013 msbuild

我有一个x64 C ++项目,我想使用MSBuild从命令行构建。使用VS2013 IDE可以很好地构建项目。

当我尝试使用MSBuild

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

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

msbuild  /p:configuration=release myprj.sln

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