VS2017命令行构建问题

VS2017 command line build issue

我在同一台机器上同时安装了 VS2008 和 VS2017。在测试过程中我发现,如果我先通过命令:%VS90COMNTOOLS%vsvars32.bat设置VS2018构建环境,然后通过命令:%VS150COMNTOOLS%VsDevCmd.bat重置为VS2017环境。重置会报如下错误:

[ERROR:team_explorer.bat] Directory not found: "C"\Program Files(x86)\Microsoft Visual Studio 9.0\Common7\IDECommonExtensions\Microsoft\TeamFoundation\Team Explorer" [Error:VSDevCmd.bat] * VsDevCmd.bat encounterred errors. Environment may be incomplete and/or incorrect. *

如果我只是通过 %VS150COMNTOOLS%VsDevCmd.bat 设置 VS2017 构建环境。没有错误发生。 有人遇到过这个问题吗?

我找到了解决方法...使用 SetLocal 和 EndLocal 设置本地构建环境。

SetLocal
Call %VS90COMNTOOLS%vsvars32.bat
EndLocal
call %VS150COMNTOOLS%VsDevCmd.bat

将上面的命令保存到一个bat文件中并调用它。错误消失了。