2015-02-08 30 views
0

我有一个x64 C++项目,我想从命令行使用MSBuild构建。该项目使用VS2013 IDE建立良好。Msbuild不导入Microsoft.Cpp.x64.user选项

当我尝试使用的MSBuild

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

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

我该如何解决这个问题?

+0

我的水晶球说你正在构建32位版本。 – 2015-02-08 17:43:33

+0

这也是我的第一个想法,但解决方案和项目只有x64配置。 – tunc 2015-02-09 08:08:07

回答

0

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

msbuild /p:configuration=release myprj.sln 

/属性:配置=调试+版本没有正常工作。