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

Ada*_*son 7 c# visual-studio

我已安装VS2017并致电

call "%VS120COMNTOOLS%VSVars32.bat"
Run Code Online (Sandbox Code Playgroud)

从命令行,但我得到的只是

'"%VS150COMNTOOLS%VSVars32.bat"' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

如果我从命令行运行"set",我可以看到VS120COMNTOOLS(对于VS2013)和VS140COMNTOOLS(对于VS2015),但没有VS150COMNTOOLS.如何从命令行构建?

Ada*_*son 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为企业安装.这将设置所需的环境变量,批处理构建将起作用.

希望这可以帮助任何挣扎于同一问题的人.