Msbuild Visual Studio自动重命名外部刀具路径

Msbuild Visual Studio自动重命名外部刀具路径,msbuild,visual-studio-2017,visual-studio-2017-build-tools,Msbuild,Visual Studio 2017,Visual Studio 2017 Build Tools,我试图在Visual Studio 2017中设置一些外部工具路径,由于某些原因,某些条目会自动重命名。在 Tools > Options > Projects and Solutions > Web Package Management > External Web Tools 我试图输入$(VSINSTALLDIR)\Web\External,但在单击“选项”对话框上的[OK]后,它会被重命名为$(VSInstalledExternalTools) 我制作了一个小的

我试图在Visual Studio 2017中设置一些外部工具路径,由于某些原因,某些条目会自动重命名。在

Tools > Options > Projects and Solutions > Web Package Management > External Web Tools
我试图输入
$(VSINSTALLDIR)\Web\External
,但在单击“选项”对话框上的[OK]后,它会被重命名为
$(VSInstalledExternalTools)

我制作了一个小的MSBuild脚本来测试每个变量的值。这包括以下信息声明:

    <Message Text="$(VSInstallDIR)\Web\External"></Message>
    <Message Text="$(VSInstalledExternalTools)"></Message>

第一个输出“C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\Web\External”,而第二个输出空字符串。这破坏了我的构建过程,但我不知道如何解决。

…很难说:

但是请使用
$(VSINSTALLDIR)Web\External
而不是
$(VSINSTALLDIR)\Web\External

后者等于:
C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\Enterprise\\Web\External

第6行:使用
\\

第7行:
$(VSINSTALLDIR)Web\External的结果

我认为
\
导致了这个问题。希望能有帮助