C# VS2017命令行生成(缺少";%VS150COMNTOOLS%VSVars32.bat";)

C# VS2017命令行生成(缺少";%VS150COMNTOOLS%VSVars32.bat";),c#,visual-studio,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

我已安装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),但没有vs150comnools。如何从命令行生成?

我将此作为技术支持问题提交给Microsoft,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:\ProgramFiles(x86)\Microsoft Visual Studio\2017\EDITION\Common7\Tools\VsDevCmd.bat

运行
C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\EDITION\Common7\Tools\VsDevCmd.bat
其中
EDITION
是VS2017安装的类型,即
C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat
用于企业安装。这将设置所需的环境变量,批生成将正常工作


希望这能帮助解决同一问题的任何人。

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

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

call "%VSAPPIDDIR%..\Tools\vsdevcmd\ext\vcvars.bat"

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


然后将安装丢失的“VSVars32.bat”文件(作为VC++2015的一个组件,但不是VC++2017的一个组件)。

注意还有C:\Program Files(x86)\Microsoft Visual Studio\2017\Community\Assistant\Build\vcvarsall.bat和同伴谢谢-不在企业安装中。嗯,反正我的电脑上没有。嗯,这台机器上没有VS2017,所以我可能错了。也可能是C:\Program Files(x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build等等。我找不到与VS 2019相同的版本,无论是BuildTools还是Community。他们可能已重命名该组件,不再包含“工具集”一词,但对于VS 2019,它现在位于`..\Program Files(x86)\Microsoft Visual Studio\2019\EDITION\VC\Auxiliary\Build`