Причина, по которой это работает с F8, заключается в том, что вы уже находитесь в сеансе PowerShell и, следовательно, будете работать в исходном режиме. Используя вашу задачу, вы пытаетесь запустить .ps1, не запуская PowerShell.
Запуск задачи - это запуск задачи, особенности (переключатели, аргументы и т. Д.) Другой вещи, которую вы выполняете совместно, могут иметь свои собственные потребности. Тем не менее, ваш запрос потенциально может рассматриваться как дубликат этого: ---
Как настроить задачу для вызова скрипта PowerShell в vscode
# Accepted answer below:
{
"version": "0.1.0",
"command": "powershell",
"args": [
"-ExecutionPolicy",
"Unrestricted",
"-NoProfile",
"-File",
"${cwd}/source/deployment/build.ps1"
],
"taskSelector": "-task ",
"showOutput": "always",
"tasks": [
{
"taskName": "build",
"showOutput": "always",
"isBuildCommand": true
}
]
}
См. Также это видео на канале MSDN 9, посвященное исполнителям задач.
ИМХО, если у вас есть .ps1, который уже делает то, что вы хотите, то зачем вызывать его из задачи? Конечно, вы можете, но вы уже в VSC, просто запустите свои скрипты из консольного терминала VSCode PowerShell, просто набрав его имя.
Вы также не говорите, как у вас определены пользовательские настройки VSCode.
Пример - что ниже указано в настройках вашего использования:
"terminal.integrated.shell.windows":
"powershell.powerShellExePath":
"shellLauncher.shells.windows":
Обновление для OP
Похоже, вы отправили этот запрос дважды, а я ответил дважды.
Как настроить задачу для запуска .ps1-скрипта в VSC IDE (версия
2.0.0)
Конечно, решение не мое, но из вопросов и ответов, на которые я вам указал.
См. Ваш другой пост, где я указал вам на документы VSCode о настройке вашей пользовательской среды для того, какие терминалы будут использоваться.
Ваша ошибка, в частности, означает, что процесс оболочки не может быть запущен , опять же, потому что он не может найти то, что ему нужно, из-за того, что находится в / нет в настройках использования VSCode .