Ошибка кода Visual Studio при попытке запустить PowerShell с аргументами - PullRequest
0 голосов
/ 02 июля 2018

При попытке отладки скрипта PowerShell с помощью параметра для предоставления VSC аргумента, несмотря на тип вводимых данных, будь то числовые или строковые значения, я получаю следующую ошибку.

"Команда PowerShell.SpecifyScriptArgs не вернула строковый результат. В качестве результатов для команд, используемых для подстановки переменных, поддерживаются только строки."

Окно затем дает возможность «Открыть launch.json» или отменить.

Я использую VS Code 1.24.1 с расширением PowerShell версии 1.7.12. Я использую PowerShell v.5.

В файле launch.json я удалил раздел, относящийся к аргументам, и воссоздал его, используя встроенный генератор кода json. Никаких изменений в результатах после этого.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 02 июля 2018

Похоже, проблема, с которой вы столкнулись, связана с этой проблемой , когда VSCode закрыл какую-то лазейку, в которой они принимали массивы строк, и теперь принимает только строки. В результате расширение VSCode Powershell сломалось .

Это было исправлено в этом коммите , но я полагаю, что они задержались при составлении нового выпуска, включающего его, так как последний выпуск был 1.7.0 в апреле. Это должно быть решено в следующем официальном выпуске. Кстати, версия 1.7.12, похоже, не соответствует версии расширения VSCode PowerShell, поскольку текущая версия - только 1.7.0. Это меня немного смутило.

РЕДАКТИРОВАТЬ: Кажется, что это было наконец-то поставляется в обновлении 1.8.0. последний выпуск - это 1.8.1 на момент редактирования этого поста, и он должен был решить эту проблему.

...