已经安装了VS2013,但用MSbuild编译的时候一直选择的是V11的设置,原来是这个环境变量的设置所致。如下设置就用的是V12(VS2013)的编译器。
Set VCTargetsPath = C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120
Setting environment for using Microsoft Visual Studio 2010 x64 tools.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>C:>dir /s /b /d MSBuild
.exe
‘C:’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>msbuild
Microsoft® 生成引擎版本 4.7.2053.0
[Microsoft .NET Framework 版本 4.0.30319.42000]
版权所有 © Microsoft Corporation。保留所有权利。
MSBUILD : error MSB1003: 请指定项目或解决方案文件。当前工作目录中未包含项目或解
决方案文件。

文章描述了在安装了VS2013后,通过MSbuild编译时默认选择的是V11设置,而非V120(VS2013的版本)。解决方法是设置环境变量VCTargetsPath为VS2013的相应路径。然而,在尝试编译时,出现了需要指定项目或解决方案文件的错误。文章提供的批处理脚本展示了如何尝试不同版本的编译工具集来构建项目。

768

被折叠的 条评论
为什么被折叠?



