VS2017命令行构建(缺少“%VS150COMNTOOLS%VSVars32.bat”)

时间:2017-03-24 10:03:52

标签: c# visual-studio

我已安装VS2017并致电

call "%VS120COMNTOOLS%VSVars32.bat"
从命令行

但我得到的只是

'"%VS150COMNTOOLS%VSVars32.bat"' is not recognized as an internal or external command, operable program or batch file.

如果我从命令行运行“set”,我可以看到VS120COMNTOOLS(对于VS2013)& VS140COMNTOOLS(适用于VS2015)但没有VS150COMNTOOLS。如何从命令行构建?

3 个答案:

答案 0 :(得分:6)

我将此作为技术支持问题提交给Microsoft,后者将其视为安装中的错误(“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools目录中没有VSVars32.bat。”)。

然而,有一个解决办法:

来自MS:

  

至少,由于有一个VsDevCmd.bat,还有一个Visual Studio 2017 Developer命令提示符,它还设置,修改环境变量(Framework40Verion,FrameworkDir,FrameworkDIR64,FrameworkVersion,FrameworkVersion64,INCLUDE,IPCPATH,PATH,VCINSTALLDIR, VCToolsInstallDir,...)   C:\Program Files (x86)\Microsoft Visual Studio\2017\EDITION\Common7\Tools\VsDevCmd.bat

     

运行C:\Program Files (x86)\Microsoft Visual Studio\2017\EDITION\Common7\Tools\VsDevCmd.bat其中EDITION是VS2017安装的类型,即企业安装的C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat。这将设置所需的环境变量,批量构建将起作用。

希望这有助于任何在同一问题上苦苦挣扎的人。

答案 1 :(得分:2)

如果对任何人有帮助... 如果您修改Visual Studio 2017安装以安装组件: “用于桌面(x86,x64)的VC ++ 2015.3 v140工具集”

然后将安装缺少的“ VSVars32.bat”文件(作为VC ++ 2015的组件,而不是VC ++ 2017的组件)。

答案 2 :(得分:1)

VS2017重新设计了目录结构和文件名。该文件不再标题为“VsVars32.bat”,您应该查找文件“ vcvars.bat ”,该文件可以位于..\Program Files (x86)\Microsoft Visual Studio\2017\EDITION\Common7\Tools\vsdevcmd\ext\vcvars.bat中(使用Adam的语法,替换{{1使用您使用的Visual Studio版本)。

为简单起见,您可以在调用中使用EDITION指向devenv.exe所在的IDE文件夹,然后返回一个文件夹以定义批处理文件的路径。例如:

%VSAPPIDDIR%