Visual Studio автоматически переименовывает путь внешнего инструмента - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь установить пути к внешним инструментам в 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», а второй выводит пустую строку. Это нарушает мой процесс сборки, но я не могу понять, как решить.

1 Ответ

1 голос
/ 24 мая 2019

... Трудно сказать:

Но, пожалуйста, используйте $(VSINSTALLDIR)Web\External вместо $(VSINSTALLDIR)\Web\External.

Последний равен: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\\Web\External

enter image description here

Строка 6: Результат $(VSINSTALLDIR)\Web\External с использованием \\

Строка 7: Результат $(VSINSTALLDIR)Web\External.

Я думаю \\вызывает эту проблему.Надеюсь, это поможет.

...