- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经安装好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。如何从命令行构建?
最佳答案
我将此作为技术支持问题提交给 Microsoft,Microsoft 将其视为安装中的错误(“C:\Program Files (x86)\Microsoft Visual Studio\2017\中没有 VSVars32.bat Enterprise\Common7\Tools
目录。”)。
但是,有一个解决方法:
来自微软:
At least, since there is a VsDevCmd.bat, there is a Visual Studio 2017 Developer Command Prompt, which also sets, modifies environment variables (Framework40Verion, FrameworkDir, FrameworkDIR64, FrameworkVersion, FrameworkVersion64, INCLUDE, IPCPATH, PATH, VCINSTALLDIR, VCToolsInstallDir, ...)
C:\Program Files (x86)\Microsoft Visual Studio\2017\EDITION\Common7\Tools\VsDevCmd.bat
Run
C:\Program Files (x86)\Microsoft Visual Studio\2017\EDITION\Common7\Tools\VsDevCmd.bat
whereEDITION
is the type of VS2017 install, i.e.C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat
for the Enterprise install. This sets up the needed environment variables and batch builds will work.
希望这对遇到同样问题的人有所帮助。
关于c# - VS2017 命令行构建(缺少 "%VS150COMNTOOLS%VSVars32.bat"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42996506/
我是一名优秀的程序员,十分优秀!